2012-02-08 70 views
1

我有9個GB的一個巨大的XML文件,我需要添加一個節點:如何在C#中將節點添加到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

可能重複的[添加新的節點到XML樹](http://stackoverflow.com/questions/2527380/add-new-node-to-xml-tree) – 2012-02-08 11:37:32

+2

@sani - 不,9GB約束意味着它是非常多_不是重複的題。那裏的答案在這裏沒有用。 – 2012-02-08 11:40:17

回答

2

有在如何將XML文檔中的流,以避免一次性加載它一看here,然後只需匹配的元素(S),你的願望,並添加你需要的東西上。的

+0

感謝哥們...... :) – AJ01 2012-02-08 12:02:05

+0

有趣的是,我不知道'XStreamingElement'。 – svick 2012-02-08 14:07:37

0

使用XmlReader/XmlWriter,XmlTextReader/XmlTextWriter(請參閱here)。這些都是快速的,僅向前讀者/作者,不會一次加載整個XML,所以應該處理大文件。