2010-11-23 105 views
2

如何更新xml文件而不將其完全加載到內存中。在下面的代碼中,我想瀏覽每個父節點註釋並更新to節點的值。我們如何使用C#來實現這一點。我必須根據我在代碼中進行的其他計算更新字段。如何在不加載整個文件的情況下更新xml文件

<note> 
<from>Jani</from> 
<to>Tove</to> 
</note> 
<note> 
<from>John</from> 
<to>Doe</to> 
</note> 
+0

多大要更新的文件嗎?記憶真的是一個嚴重的問題嗎? – 2010-11-23 11:47:57

+1

是的。該文件可能包含700多萬條記錄。所以記憶是一個約束。 – 2010-11-23 12:25:23

回答

7

可以使用流媒體的方式與XmlReaderXmlWriter,在那裏你只需除了你需要改變的部分寫出來一切從讀者。

Scott Hanselman擁有使用此技術的blog後。

相關問題