我应该为 XPath 使用什么包?我想查询元素,然后在这些节点周围提取一些值。也许更高一级或多级,一些属性。
javax.xml.xpath
是 XPath 1.0。是正确javax.xml.xpath
的org.w3c.dom
方法,还是有更现代的实现?org.w3c.dom
很尴尬,JDOM 似乎容易多了。
您可以考虑基于 Java 的 XPath 2.0 或 XQuery 实现(XSLT 2.0 选项提供了更强大的功能) ,例如Saxon 9.x。
Saxon 是开源的,并且是迄今为止质量最高的基于 java 的处理器之一,我每天在回答 SO XSLT/XPath/XQuery 问题时都在使用它。在文档中,您会找到很好的代码示例。
我知道的唯一独立的 XPath 2.0 实现是PsychoPath,但我不确定它的质量和可用性。