首页 > 解决方案 > 在 C# 中格式化大型 XML 文件(没有 XDocument)

问题描述

我有非常大的 XML 文件,我必须对其进行格式化。文件最大可达 10GB。

我找不到任何不包含 XDocument 的解决方案。XDocument 将整个文件加载到 RAM 中,这对于 10GB 文件显然会出现问题。尤其是在 32 位系统中

从头开始编写与流一起工作的 XML 格式化程序对我来说就像是在重新发明轮子。我无法想象我是第一个不得不使用这样的东西的人。如果可能的话,我想使用现有的解决方案。

除了自己写所有东西之外,有谁知道我可以使用的任何东西?

谢谢

标签: c#.netxmlstream

解决方案


您可以使用XmlReader类。与实现
相反,此类不会将整个文档加载到内存中。XDocument


推荐阅读