C# 从XmlNode中删除子节点

C# 从XmlNode中删除子节点,c#,xmldocument,C#,Xmldocument,我正在使用XPath选择报表节点。现在我想知道的是,如何从文档中删除该节点,而不知道它们是哪个节点的子节点 我尝试调用.RemoveChild,但它抛出以下错误: 要删除的节点不是此节点的子节点 这是我删除节点的代码: var node = doc.SelectSingleNode("//report"); doc.RemoveChild(node); 您可以了解父节点: node.ParentNode.RemoveChild(node); 请注意,node.ParentNode可以是nul

我正在使用
XPath
选择报表节点。现在我想知道的是,如何从文档中删除该节点,而不知道它们是哪个节点的子节点

我尝试调用
.RemoveChild
,但它抛出以下错误:

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

这是我删除节点的代码:

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

您可以了解父节点:

node.ParentNode.RemoveChild(node);

请注意,
node.ParentNode
可以是
null

我知道您可能知道这一点,但是XPath会在文档中的任何地方找到“report”元素。您比我更了解您的模式,但是“/”XPath查询总是让我感到不安。。。