如果我这样做
XPathDocument doc = new XPathDocument("filename.xml");
是否将整个文档加载到内存中?我正在编写一个手机应用程序,该文档可能会存储大量数据,这些数据不需要同时加载。手机通常不会有太多的内存!
最佳答案
是的,整个 XML 文档都在内存中表示。
一种解决方案是将大型 XML 文档拆分为许多较小的文档。
或者,您也可以编写自己的 XmlReader
来忽略不需要的子树。您可以将此 XmlReader
作为参数传递给 XpathDocument()
构造函数——需要将其伪装成 TextReader
。
关于c# - XPathDocument 是否加载整个 xml 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2609727/