4

たとえば、この 1 つのノードだけを削除したいと思います。

<Sample ID="544" Type="0">Sample2</Sample>

この XML から、たとえば次のようになります。

 <Tests> <Test ID="0" AllowMultipleSelect="1">
  <Name>BaseSamples</Name>
  <Sample ID="546" Type="0">Sample1 </Sample>
  <Sample ID="135" Type="0">Sample45</Sample>
  <Sample ID="544" Type="0">Sample2</Sample>
  <Sample ID="5818" Type="0" >Sample78</Sample>
  </Test>
  </Tests>

私の結果は次のようになります:

 <Tests> <Test ID="0" AllowMultipleSelect="1">
  <Name>BaseSamples</Name>
  <Sample ID="546" Type="0">Sample1 </Sample>
  <Sample ID="135" Type="0">Sample45</Sample>
  <Sample ID="5818" Type="0" >Sample78</Sample>
  </Test>
  </Tests>

一度に 1 つのノードを削除しても問題ありません (削除する必要があるサンプル ID を確認するためにループを配置したため) 事前に感謝します。

4

3 に答える 3

4

簡単な検索でこれをオンラインで見つけました:

XmlNode node = document.SelectSingleNode("/Tests/Test/Sample[@id='544']");
node.ParentNode.RemoveChild(t);
document.Save();
于 2010-07-15T04:42:00.230 に答える
2

このコードはテストしていませんが、動作するはずです。

XmlDocument xDoc = new XmlDocument();
xDoc.Load("file.xml");
xDoc.RemoveChild(xDoc.SelectSingleNode("//Sample[@ID='554']"));
于 2010-07-15T05:13:28.407 に答える