0

私の 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']"));

よろしくお願いします!

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 に答える