使用.NET 3.5处理大型XML文件

Her*_*eld 3 .net c# xml

在.NET 3.5中处理非常大的XML文件的"推荐"方法是什么?

对于写入,我想一次生成一个元素然后附加到文件.

为了阅读,我同样想要一次读取一个元素(按照与写入的顺序相同).

我有一些想法如何使用字符串和File.Append,但.NET 3.5提供XML Api来处理任意大的XML文件?

Dir*_*irk 7

没有详细说明,这不容易回答..NET提供了不同的方法来处理XML文件:

  • XmlDocument创建一个DOM,支持XPath查询,但将整个XML文件加载到内存中.
  • XElement/XDocument支持LINQ,并且还将整个XML文件读入内存.
  • XmlReader是一个只向前的读者.它不会将整个文件读入内存.
  • XmlWriter就像XmlReader一样,除了写入

基于你所说的XmlReader/XmlWriter组合似乎是最好的方法.