从XmlNode中删除子节点

时间:2015-04-17 12:13:48

标签: c# xmldocument

我正在使用XPath来选择报告节点。现在我想知道的是如何在不知道哪个节点的子节点的情况下从文档中删除该节点?

我尝试调用.RemoveChild并抛出此错误:

  

要删除的节点不是此节点的子节点。

这是我删除节点的代码:

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

1 个答案:

答案 0 :(得分:6)

您可以了解父节点:

node.ParentNode.RemoveChild(node);

请注意,node.ParentNode可以是null