2
檢索XML節點的最快方法是什麼?我有一個應用程序需要替換特定節點的功能,當文檔很小時很快,但很快就會變得更大,然後需要幾秒鐘才能完成替換。這是方法,我只是做了一個暴力比較,在這種情況下真的很糟糕。什麼是通過ID檢索Xml節點的最快方法
public bool ReplaceWithAppendFile(string IDReplace)
{
XElement UnionElement = (from sons in m_ExtractionXmlFile.Root.DescendantsAndSelf()
where sons.Attribute("ID").Value == IDReplace
select sons).Single();
UnionElement.ReplaceWith(m_AppendXmlFile.Root.Elements());
m_ExtractionXmlFile.Root.Attribute("MaxID").Value =
AppendRoot.Attribute("MaxID").Value;
if (Validate(m_ExtractionXmlFile, ErrorInfo))
{
m_ExtractionXmlFile.Save(SharedViewModel.ExtractionFile);
return true;
}
else
{
m_ExtractionXmlFile = XDocument.Load(SharedViewModel.ExtractionFile);
return false;
}
}
你可以看看XPath,它通常用於這樣的目的。 –