c# - XPathDocument 是否加载整个 xml 文档?

标签 c# xml xpath

如果我这样做

XPathDocument doc = new XPathDocument("filename.xml");

是否将整个文档加载到内存中?我正在编写一个手机应用程序,该文档可能会存储大量数据,这些数据不需要同时加载。手机通常不会有太多的内存!

最佳答案

是的,整个 XML 文档都在内存中表示

一种解决方案是将大型 XML 文档拆分为许多较小的文档。

或者,您也可以编写自己的 XmlReader 来忽略不需要的子树。您可以将此 XmlReader 作为参数传递给 XpathDocument() 构造函数——需要将其伪装成 TextReader

关于c# - XPathDocument 是否加载整个 xml 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2609727/

相关文章:

java - GWT ui.xml 转换

python - 在 Python 中将 -0.00 转换为 0.00 float

sql-server - SQL SERVER - 通过 SQLCMD 和 MSSQL 运行 SQL 脚本时相同的代码不同的结果

c# - 使用 GDI+ 绘制遵循路径的字符串

c# - 通过转换器转换Json字符串与反序列化

xml - 在 VBA 中输出 MSXML2 XML 文档的文本时如何获取新行?

javascript - DOM:如何将表格转换为每行包含 2 个列表的表格?

xml - 在内存中的 XQuery 中多次编辑同一个文档节点

c# - 如何在 C# 中查找在当前范围之外定义的变量?

c# - 当服务器返回 500 内部服务器错误时,有没有办法检索消息正文?