xpath 2.0 for java possible
我应该为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选项提供更强大的function),例如Saxon 9.x.
Saxon是开源的,是迄今为止最高质量的基于java的处理器之一,我在回答SO XSLT / XPath / XQuery问题时每天都在使用它。 在文档中,您将找到很好的代码示例。
我所知道的唯一独立的XPath 2.0实现是PsychoPath ,但我不确定它的质量和可用性。
- Java中使用params的高效XSLT管道
- 使用Unicode(Java)访问/更改JEditorPane的html加载元素+ HTMLEditorKit问题
- Node.getTextContent()有一种方法可以获取当前节点的文本内容,而不是后代的文本
- 将XML格式保存为字符串而不是文件
- 使用Java解析HTML数据(DOM解析)
- Java(JAXP)XML解析DocumentBuilder的差异
- Android,org.w3c.dom:没有可用的validationDocumentBuilder实现
- 如何使用Selenium或Protractor获取HTML中嵌套元素的文本以实现自动化?
- Java Dom解析器报告错误的子节点数