如何更新xml文件而不將其完全加載到內存中。在下面的代碼中,我想瀏覽每個父節點註釋並更新to節點的值。我們如何使用C#來實現這一點。我必須根據我在代碼中進行的其他計算更新字段。如何在不加載整個文件的情況下更新xml文件
<note>
<from>Jani</from>
<to>Tove</to>
</note>
<note>
<from>John</from>
<to>Doe</to>
</note>
如何更新xml文件而不將其完全加載到內存中。在下面的代碼中,我想瀏覽每個父節點註釋並更新to節點的值。我們如何使用C#來實現這一點。我必須根據我在代碼中進行的其他計算更新字段。如何在不加載整個文件的情況下更新xml文件
<note>
<from>Jani</from>
<to>Tove</to>
</note>
<note>
<from>John</from>
<to>Doe</to>
</note>
可以使用流媒體的方式與XmlReader
和XmlWriter
,在那裏你只需除了你需要改變的部分寫出來一切從讀者。
Scott Hanselman擁有使用此技術的blog後。
你可以使用XmlReader和XmlWriter。 這裏是一些例子。
http://dotnetperls.com/xmlreader,http://dotnetperls.com/xmlwriter
多大要更新的文件嗎?記憶真的是一個嚴重的問題嗎? – 2010-11-23 11:47:57
是的。該文件可能包含700多萬條記錄。所以記憶是一個約束。 – 2010-11-23 12:25:23