我们使用的工具将XML文件作为输入并将其转换为CSV。该工具可以正常运行50MB文件,但是为100MB文件抛出异常。
经过分析后,我发现xmlDocument.Load函数被输入重载。你能否建议任何方法来处理这些错误?
答案 0 :(得分:3)
XmlDocument
将整个文档加载到内存中并构建它的DOM树。因此,它会为大文件抛出OutOfMemoryException
。
相反,您可以使用XmlTextReader
来逐个令牌地读取文档。它需要一些代码来处理XML数据的结构,但是使用这种方法可以毫无问题地读取任意大型文档。