20

我应该为 XPath 使用什么包?我想查询元素,然后在这些节点周围提取一些值。也许更高一级或多级,一些属性。

javax.xml.xpath是 XPath 1.0。是正确javax.xml.xpathorg.w3c.dom方法,还是有更现代的实现?org.w3c.dom很尴尬,JDOM 似乎容易多了。

4

1 回答 1

15

您可以考虑基于 Java 的 XPath 2.0 或 XQuery 实现(XSLT 2.0 选项提供了更强大的功能) ,例如Saxon 9.x。

Saxon 是开源的,并且是迄今为止质量最高的基于 java 的处理器之一,我每天在回答 SO XSLT/XPath/XQuery 问题时都在使用它。在文档中,您会找到很好的代码示例。

我知道的唯一独立的 XPath 2.0 实现是PsychoPath,但我不确定它的质量和可用性。

于 2011-07-08T12:45:03.017 回答