注意:dom4j和xpath的jar包dom4j xpath(提取密码:ss6f)
dom4j提供以下两个方法对xpath进行操作
方法 | 作用 |
selectNodes(“xpath表达式”) | 寻找符合表达式的所有节点 |
selectSingleNode(“xpath表达式”) | 寻找符合表达式的一个节点 |
xpath表达式(部分):
1./AAA/BBB/CCC:找AAA下BBB下的所有CCC
2.//BBB:找所有的BBB
3./*:找所有节点
4.BBB[1]:找第一个BBB
5.BBB[last()]:找最后一个BBB
6.//BBB[@id]:找所有带id属性的BBB
7.//BBB[@id='b1']:找所有id属性是b1的BBB
查询操作
package xpath;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.io.SAXReader;
import org.dom4j.Node;
public class Test {
public static void main(String[] args) throws Exception {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read("src//person.xml");
List<Node> list = document.selectNodes("//name");
for (Node node : list) {
System.out.println(node.getText());
}
}
}