如果我这样做了
XPathDocument doc = new XPathDocument("filename.xml");这会将整个文档加载到内存中吗?我正在编写一个手机应用程序,文档可能会存储许多不需要同时加载的数据。手机通常不会有太多的内存!
发布于 2010-04-10 02:09:46
XML是的,整个文档都在内存中表示。
一种解决方案是将大型XML文档拆分成许多较小的文档。
或者,您可以编写自己的XmlReader来忽略不需要的子树。您可以将此XmlReader作为参数传递给XpathDocument()构造函数--需要将其伪装为TextReader。
发布于 2010-04-10 02:28:07
你可能想要更像System.Xml.XmlReader的东西。
发布于 2010-04-10 02:11:21
https://msdn.microsoft.com/en-us/library/system.xml.xpath.xpathdocument.aspx
使用XPath数据模型提供XML文档的快速只读内存表示形式。
https://stackoverflow.com/questions/2609727
复制相似问题