[英]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.