适用于Java的xpath 2.0
问题内容:
我应该为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选项提供了更强大的功能),例如
Saxon9.x
。
Saxon是开源的,并且是迄今为止基于Java的最高质量的处理器之一,在回答SO XSLT / XPath /
XQuery问题时,我每天都在使用它。在文档中,您将找到良好的代码示例。
我知道的唯一的独立XPath 2.0实现是
PsychoPath
,但是我不确定它的质量和可用性。