如何在C#中将节点添加到XML?

时间:2012-02-08 11:32:55

标签: c# xml

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

XML文件,如:

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

这是固定的,只需要添加ABC标签。 XDocument需要很多资源才能获得任何帮助

2 个答案:

答案 0 :(得分:2)

看看here如何在XML文档中流式传输以避免一次性加载,然后只需匹配您想要的元素并添加您需要的元素。

答案 1 :(得分:0)

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