簡體   English   中英

從xml文檔中刪除xml節點

[英]remove xml nodes from xml document

我有一個XMLDocument像:

<Folder name="test">
         <Folder name="test2">
              <File>TestFile</File>
         </Folder>
 </Folder>

我只想要文件夾,而不是文件。 那么,如何在c#中刪除/操作XML Document來刪除/刪除文檔中的所有元素?

謝謝!

如果你可以使用XDocument和LINQ,你可以這樣做

XDocument doc = XDocument.Load(filename) // or XDocument.Parse(string)
doc.Root.Descendants().Where(e => e.Name == "File").Remove();

- 編輯出錯誤

XMLDocument中刪除節點(請參閱Jens的刪除節點表單XDocument的答案)

XmlDocument doc = XmlDocument.Load(filename); // or XmlDocument.LoadXml(string)
XmlNodeList nodes = doc.SelectNodes("//file");
foreach(XmlNode node in nodes) {
   node.ParentNode.RemoveChild(node);
}

如果node.ParentNode為null,請注意可能的null異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM