在 .NET 3.5 中处理超大 XML 文件的“推荐”方法是什么?
对于写作,我想一次生成一个元素,然后附加到一个文件。
对于阅读,我同样希望一次阅读一个元素(按照与写入相同的顺序)。
我有一些想法如何使用字符串和 File.Append 来完成它,但是 .NET 3.5 是否提供 XML Api 来处理任意大的 XML 文件?
最佳答案
如果不深入细节,这个问题很难回答。 .NET 提供了不同的方法来处理 XML 文件:
- XmlDocument创建一个 DOM,支持 XPath 查询,但将整个 XML 文件加载到内存中。
- XElement/XDocument支持 LINQ,并将整个 XML 文件读入内存。
- XmlReader是一个只进读者。它不会将整个文件读入内存。
- XmlWriter就像 XmlReader,除了写
根据您的说法,XmlReader/XmlWriter 组合似乎是最好的方法。
关于c# - 使用 .NET 3.5 处理大型 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16580094/