是否有任何适用于 SAX 型号的 XPath 处理器?

2022-08-31 17:20:45

我正在寻找一个XPath评估器,它不会重建整个DOM文档来查找文档的节点:实际上,该对象是使用SAX模型管理大量XML数据(理想情况下超过2Gb),这对于内存管理非常有用,并且提供了搜索节点的可能性。

感谢大家的支持!

对于那些说这是不可能的人:我最近在被问到这个问题之后,发现了一个名为“saxpath”(http://www.saxpath.org/)的项目,但我找不到任何实施项目。


答案 1

我目前的列表(根据网络搜索结果和其他答案编译)是:

下一步是使用 XMLDog 的示例并比较所有这些方法的性能。然后,应将测试用例扩展到受支持的 XPath 表达式。


答案 2

我们定期使用 SAX 解析器解析 1GB+ 复杂的 XML 文件,该解析器提取可以使用 XPath 方便地查询的部分 DOM 树。我在这里写了博客:http://softwareengineeringcorner.blogspot.com/2012/01/conveniently-processing-large-xml-files.html - 来源可在github上找到 - MIT许可证。


推荐