xml - 如何在不将其加载到内存和使用 XElement 的情况下读取大型 xml 文件

标签 xml xpath linq-to-xml large-files xelement

我想读取一个大的 xml 文件 (100+M)。由于它的大小,我不想使用 XElement 将它加载到内存中。我正在使用 linq-xml 查询来解析和读取它。

最好的方法是什么?任何关于 XPath 或 XmlReader 与 linq-xml/XElement 组合的例子?

请帮忙。谢谢。

最佳答案

是的,您可以将 XmlReader 与 method XNode.ReadFrom 结合使用,请参阅文档中的示例,该示例使用 C# 选择性地将 XmlReader 找到的节点作为 XElement 进行处理。

关于xml - 如何在不将其加载到内存和使用 XElement 的情况下读取大型 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2249875/

相关文章:

python - Scrapy - 发送新请求/使用回调

php - 使用Xpath提取元素

c# - 使用 yield 或改变算法优化代码

c# - 如何在 Linq-to-XML 中按路径查找 XML 节点

javascript - 如何在 HTML 中实现 XSLT 文件

android - Galaxy Nexus 上没有显示背景图片(仅)?

android - Xamarin Android 应用程序名称未设置

java - 对具有任意属性的 HTML 文件的限制

xml - XSLT - 测试多个兄弟节点,如果有任何兄弟节点与测试匹配,则返回 true

c# - XML Writer 将结果存储到字符串