流式XPath评估


问题内容

是否有任何针对生产的准备就绪的库,用于针对提供的xml文档流XPath表达式评估?我的调查表明,大多数现有解决方案都在评估xpath表达式之前将整个DOM树加载到内存中。


问题答案:

鉴于XPath语法允许:对于完整的XPath实现,这是否可行?

/AAA/XXX/following::*

/AAA/BBB/following-sibling::*

这意味着提前要求?也就是说,无论如何,从特定节点开始,您都将不得不加载文档的其余部分。

Nux库(特别是StreamingPathFilter)的文档说明了这一点,并引用了一些依赖XPath
子集 的实现。Nux声称可以执行某些流查询功能,但是鉴于上述情况,在XPath实现方面会有一些限制。