C# 在非常大的XML中更改属性而不加载所有内容

C# 在非常大的XML中更改属性而不加载所有内容,c#,asp.net,xml,C#,Asp.net,Xml,我有一个非常大的XML文件~200Mb 我需要更新其中的一些属性,并且我希望在不使用任何XmlDocument或XDocument库的情况下更新这些属性,因为它们需要在内存中加载整个文档 最简单、最有效的方法是什么 我甚至考虑使用本机字符串操作修改xml,但我将失去xml特有的特性 您可以使用XmlReader和XmlWriter组合:使用XmlReader一步一步地读取文件中的每个令牌,然后传递(如果需要,进行修改)您可以使用XmlWriter和XmlWriter组合:使用XmlReader一

我有一个非常大的XML文件~200Mb

我需要更新其中的一些属性,并且我希望在不使用任何
XmlDocument
XDocument
库的情况下更新这些属性,因为它们需要在内存中加载整个文档

最简单、最有效的方法是什么


我甚至考虑使用本机字符串操作修改xml,但我将失去xml特有的特性

您可以使用
XmlReader
XmlWriter
组合:使用
XmlReader
一步一步地读取文件中的每个令牌,然后传递(如果需要,进行修改)您可以使用
XmlWriter
XmlWriter
组合:使用
XmlReader
一步一步地读取文件中的每个标记,然后将其传递给
XmlWriter