【问题标题】:Delete a child using RemoveChild()使用 RemoveChild() 删除孩子
【发布时间】:2018-08-02 15:24:37
【问题描述】:

我的 XML 数据库:

<root>
  <car>
    <index>1</index>
    <brand>Ford</brand>
    <year>2006</year>
    <price>20000</price>
    <mileage>70000</mileage>
  </car>
</root>

谁能告诉我如何删除整条记录? (指数、品牌、年份、价格、里程) 我知道我应该使用 RemoveChild() 但我做不到。

doc.RemoveChild(doc.SelectSingleNode("//root/car/index[@='1']"));

提前谢谢各位!

【问题讨论】:

  • 你为什么做不到呢?你遇到了什么错误?
  • 您应该提供您的 c# 代码以使您的问题更清楚。我不会对你投反对票,但不清楚的问题可能会让你在投反对票时遇到麻烦
  • 对不起,这是我的第一篇文章。我添加了代码。

标签: c# xml xpath selectnodes


【解决方案1】:

RemoveChild 必须在要删除的节点的直接父节点上调用,而不是在文档对象上调用。您尝试删除的节点不是文档对象的子节点;它是节点&lt;root&gt; 的子节点。

var node = doc.SelectSingleNode("//root/car/index[@='1']");
if(node != null)
    node.ParentNode.RemoveChild(node);

【讨论】:

  • 谢谢。现在我明白了
猜你喜欢
  • 2019-07-11
  • 1970-01-01
  • 2023-04-09
  • 2019-05-12
  • 1970-01-01
  • 1970-01-01
  • 2013-05-09
  • 2019-04-18
  • 2012-12-24
相关资源
最近更新 更多