c# - 从 XmlNode 中删除子节点

标签 c# xmldocument

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

我尝试调用 .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

关于c# - 从 XmlNode 中删除子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29698914/

相关文章:

c# - 我怎样才能从指数符号中删除零

c# - 当我不确定数据的格式/内容时,如何将数据传递给对象?

c# - 使用浏览器访问WCF Web服务

c# - 无法让 XmlDocument.SelectNodes 检索我的任何节点?

c# - 将 xml 反序列化为来自 webapi 的对象

c# - 如何在 C# 中更改 XML 文件的属性值?

c# - C# 有哪些轻量级编辑器?

c# - 复制 xml 文件并在特定位置插入新元素 - C#

c# - 将字符串转换为 xml 节点

C# 属性 - 设置问题