1. 程式人生 > >dom4j支持Xpath的具體操作

dom4j支持Xpath的具體操作

system path tno n-1 表達 black 得到 void AI

***默認情況下,dom4j不支持xpath。

  如果想要使用xpath,需要引入jaxen-1.1-beta-6.jar包。

在dom4j中提供了兩個方法來支持xpath。

***selectNodes("xpath表達式")

    ---獲取多個節點

***selectSingleNode("xpath表達式")

    ---獲取一個節點

**使用xpath實現:查詢所有name元素的值

    所有name元素的值用://name

animal.xml

<?xml version="1.0" encoding="UTF-8"?>
<animal>
<cat id1="sususu">
<name>湯姆</name>
<color>black</color>
<age>30</age>
<sex>男</sex>
</cat>
<friend>丫丫</friend>
<cat>
<name>醜小鴨</name>
<color>yellow</color>
<age>15</age>
</cat>
</animal>
dom4jXpath.java

package example4;

import java.util.List;

import org.dom4j.Document;
import org.dom4j.Node;

public class dom4jXpath {
public static void main(String[] args) {
//selectName();
selectFirstName();
}
//使用xpath獲取所有
public static void selectName() {
//得到document對象
Document document=dom4jClass.getDocument();
List<Node> list=document.selectNodes("//age");
//遍歷list集合
for (Node node : list) {
String s=node.getText();
System.out.println(s);
}
}
//使用xpath獲取第一個cat下面的name的值
public static void selectFirstName() {
Document document=dom4jClass.getDocument();
Node node=document.selectSingleNode("//cat[@id1=‘sususu‘]/name");
String s=node.getText();
System.out.println(s);
}
}

dom4j支持Xpath的具體操作