从 XmlNode 中删除子节点

Removing a child node from XmlNode

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

我尝试调用 .RemoveChild 但它抛出了这个错误:

The node to be removed is not a child of this node.

这是我删除节点的代码:

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

可知父节点:

node.ParentNode.RemoveChild(node);

请注意 node.ParentNode 可以是 null