如何在C#中向XML添加节点

本文关键字:XML 添加 节点 中向 | 更新日期: 2023-09-27 18:23:50

我有一个9GB的巨大XML文件,需要在其中添加一个节点:

XML文件类:

<ABC>
  <DEF>
    <GHI>
      <AB>"ab"</AB>
       <CD>"cd"</CD>
       <EF>"ef"</EF> --NEED TO ADD
    </GHI>
  </DEF>
</ABC>
<PQR>
</PQR>

这是修复了只需要添加ABC标记的问题。XDocument将需要如此多的资源,任何帮助都值得

如何在C#中向XML添加节点

看看如何在XML文档中进行流式传输以避免一次性加载,然后简单地匹配您想要的元素并在中添加您需要的内容。

使用XmlReader/XmlWriter、XmlTextReader/XmlTextWriter(请参阅此处)。这些是快速的、仅向前的读取器/写入器,不会一次性加载整个xml,因此应该能够处理大文件。