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

标签 c# .net xml

在 .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/

相关文章:

C# EndOfStream 始终为真 - 查找/定位到 0 不起作用

c# - 如何使用用户 ID 参数下载 MSI 安装程序

.net - 自定义异常作为故障异常中的详细信息

.net - 您使用什么约定/习惯用法/模式使用新的 Fluent 接口(interface)配置 IOC 容器

java - 使用 Jayway 的放心验证 XML 属性

java - 从 xml 中删除子节点时出现不需要的换行符

c# - ASP.NET 路由,简单问题

c# - Windows 上文本文件的事务处理

c# - 如何查找计算机正在消耗的能量?

c# - 我如何从 json 文件中获取 json 对象的列表