任何人都可以解釋爲什麼我無法使用此查詢刪除此子節點。它給了我一個錯誤,說「在System.Xml.dll中發生了'System.ArgumentException'類型的未處理異常。附加信息:要刪除的節點不是此節點的子節點。在xml文件中刪除具有特定值的子節點
XmlDocument xDoc = new XmlDocument();
xDoc.Load("sample.xml");
xDoc.RemoveChild(xDoc.SelectSingleNode("//Class[@Name='ECMInstruction']/Property[@Id='2']/Lists[contains(ListName,'ws_Users')]"));
xDoc.Save("sample.xml");
的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Class Name="ECMInstruction" Style="Top">
<Entity Id="1" Name="DocumentInformation" />
<Property Id="1">
</Property>
<Property Id="2">
<Lists>
<ListName>ws_Users</ListName>
<ListName>dfdfdfd</ListName>
</Lists>
</Property>
</Class>
</Root>
也許你需要直接在節點上調用RemoveChild,你試圖刪除的是孩子的?不在根節點上? – Davio