如何更新xml文件而不将整个文件加载到内存中

时间:2010-11-23 11:43:05

标签: c# .net xml

如何更新xml文件而不将其完全加载到内存中。在下面的代码中,我想浏览每个父节点注释并更新to节点的值。我们如何使用C#实现这一目标。我必须根据代码中的其他一些计算来更新to字段。

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

2 个答案:

答案 0 :(得分:7)

您可以使用XmlReaderXmlWriter的流媒体方法,只需从读者中写出您需要更改的部分。

Scott Hanselman使用这种技术发表blog帖子。

答案 1 :(得分:1)

您可以使用XmlReader和XmlWriter。 这里有些例子。

http://dotnetperls.com/xmlreaderhttp://dotnetperls.com/xmlwriter