0

我的 XML 数据库:

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

有人可以告诉我如何删除整条记录吗?(index, brand,year,price,mileage) 我知道我应该使用 RemoveChild() 但我做不到。

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

提前谢谢各位!

4

1 回答 1

2

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

var node = doc.SelectSingleNode("//root/car/index[@='1']");
if(node != null)
    node.ParentNode.RemoveChild(node);
于 2018-08-02T15:48:19.627 回答