【问题标题】:Removing a child node from XmlNode从 XmlNode 中删除子节点
【发布时间】:2015-04-17 12:13:47
【问题描述】:

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

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

要移除的节点不是该节点的子节点。

这是我删除节点的代码:

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

【问题讨论】:

  • 我知道您可能已经意识到这一点,但是 XPath 会在文档中任何地方找到一个“报告”元素。你比我更了解你的架构,但是“//”XPath 查询总是让我感到不安......

标签: c# xmldocument


【解决方案1】:

你可以知道父节点:

node.ParentNode.RemoveChild(node);

请注意node.ParentNode 可以是null

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多