如果输入xml超过100MB,xmlDocument.Load是否会重载?

时间:2011-11-27 10:31:16

标签: .net

我们使用的工具将XML文件作为输入并将其转换为CSV。该工具可以正常运行50MB文件,但是为100MB文件抛出异常。

经过分析后,我发现xmlDocument.Load函数被输入重载。你能否建议任何方法来处理这些错误?

1 个答案:

答案 0 :(得分:3)

XmlDocument将整个文档加载到内存中并构建它的DOM树。因此,它会为大文件抛出OutOfMemoryException

相反,您可以使用XmlTextReader来逐个令牌地读取文档。它需要一些代码来处理XML数据的结构,但是使用这种方法可以毫无问题地读取任意大型文档。