从XmlNode中删除子节点

5
我正在使用XPath来选择报告节点。现在我想知道的是如何在不知道节点子元素的情况下从文档中删除该节点?
我尝试调用.RemoveChild方法,但它会抛出以下错误:
“要删除的节点不是此节点的子级。”
这是我的删除节点代码:
var node = doc.SelectSingleNode("//report");
doc.RemoveChild(node);

我知道你可能已经意识到了,但是XPath将在文档中的任何位置找到“report”元素。你比我更了解你的模式,但是“//” XPath查询总是让我感到不安... - LexyStardust
1个回答

6
您可以了解父节点:
node.ParentNode.RemoveChild(node);

请注意,node.ParentNode 可能为 null

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接