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编程指南》