2015-04-17 77 views
4

我正在使用XPath來選擇報告節點。現在我想知道的是如何從文檔中刪除該節點而不知道它是哪個節點的子節點?從XmlNode中刪除子節點

我打過電話.RemoveChild,它拋出這個錯誤:

要刪除的節點不是此節點的子節點。

這是我刪除一個節點代碼:

var node = doc.SelectSingleNode("//report"); 
doc.RemoveChild(node); 
+0

我知道您可能已經意識到這一點,但XPath會在文檔中的任意位置找到「report」元素。您比我更瞭解您的模式,但是「//」XPath查詢總是讓我感到不安... – LexyStardust

回答

5

你可以知道父節點:

node.ParentNode.RemoveChild(node); 

請注意node.ParentNode可以null