JDOM2.x|XPath小记

  JDOM的基本用法就不在此赘述了,不了解可以参考[1]。JDOM2以后对XPath做了很大修改。将原先的XPath重新细分为XPathFactory, XPathExpression, XPathBuilder, and XPathDiagnostic。同时新增了一个特性就是XPathHelper类静态方法,构建基于现有JDOM的XPath查询内容,就两个方法获得路径的方法,跳过用到时再说(摘译自[2])。

  修改以后,核心概念就是XPathExpression,它根据所属类型不同分为XPathExpression<Object>和XPathExpression<Element>两种。

获得方法:

  XPathExpression<Element> xpath XPathFactory.instance().compile("/HD/disk", Filters.element());

  XPathExpression<Object> xpath XPathFactory.instance().compile("/HD/disk");

简单的说,XPathExpression<Element>可以直接操作节点,XPathExpression<Object>我还不知道有什么好处,留待以后解决。

目前主要涉及2个方法:

获得第一个节点 [Object/Element] evaluateFirst(Document) 

获得所有节点 List<Object/Element> evaluate(Document)

 

参考:[1]《JDOM/XPATH编程指南》

   [2]《JDOM2 Feature XPath Upgrade》

附加:《JDOM2.0.5版本通过xpath读取xml或读取带有命名空间的xml》

你可能感兴趣的:(xpath)