2010-11-23 20 views
2

xmlファイルをメモリに完全にロードせずに更新するにはどうすればよいですか?次のコードでは、各親ノードノートをナビゲートし、toノードの値を更新したいと考えています。どのようにC#を使ってこれを達成できますか?私はコード内にある他の計算に基づいてtoフィールドを更新する必要があります。ファイル全体をメモリにロードせずにxmlファイルを更新する方法

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

どのくらいいるのですか?記憶は本当に深刻な懸念ですか? –

+1

はい。ファイルには700万件を超えるレコードが含まれている可能性があります。だからメモリは制約です。 –

答えて

7

はあなたが単に離れて変更が必要な部分から、読者からすべてを書き出すXmlReaderXmlWriter、とストリーミングアプローチを使用することができます。

Scott Hanselmanは、この手法を使用して投稿をblogとしています。

+3

この投稿は2005年のものであることに注意してください。ブログ投稿がしないようにしてください: 'XmlTextWriter'を使わないでください。 –

関連する問題