在C#中加载xml时出现OutOfMemory异常

时间:2011-12-21 09:31:24

标签: c# out-of-memory

在树视图中为许多节点执行下面的代码时,我得到了outofmemory异常。

XmlTextReader reader = new XmlTextReader(vConditionPaths.InputLogXmlPath);
_inputItenLogDoc.Load(reader);
reader.Close();

其中vConditionPaths.InputLogXmlPath是xml的路径,_inputItenLogDocXmlDocument,它在类中声明为局部变量。

请帮忙

1 个答案:

答案 0 :(得分:1)

我假设您的xml文件很大,需要由XmlTextReader处理。 (因为XmlTextReader将尝试一次读取整个xml文件)

您可以尝试执行顺序解析的SAX解析器。见http://en.wikipedia.org/wiki/Simple_API_for_XML

请参阅http://saxdotnet.sourceforge.net/

用于c#解决方案。据我所知,没有原生的.net框架sax解析器解决方案。也许其他人确实知道.net的更新的sax解析器?我很感兴趣: - )