在树视图中为许多节点执行下面的代码时,我得到了outofmemory异常。
XmlTextReader reader = new XmlTextReader(vConditionPaths.InputLogXmlPath);
_inputItenLogDoc.Load(reader);
reader.Close();
其中vConditionPaths.InputLogXmlPath
是xml的路径,_inputItenLogDoc
是XmlDocument
,它在类中声明为局部变量。
请帮忙
答案 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解析器?我很感兴趣: - )