标签: 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需要很多资源才能获得任何帮助
答案 0 :(得分:2)
看看here如何在XML文档中流式传输以避免一次性加载,然后只需匹配您想要的元素并添加您需要的元素。
答案 1 :(得分:0)
使用XmlReader / XmlWriter,XmlTextReader / XmlTextWriter(参见here)。这些是快速的,仅向前的读写器,它不会一次性加载整个xml,因此应该处理大文件。