XPath(解决层级过深的问题)如果分支节点太多太深的话,用简单element方法就很麻烦了。
导入jaxen-1.1-beta-6.jar
下面代码案例(黑马的笔记)
try{
//1.创建sax读取对象
SAXReader reader = new SAXReader();//jdbc --- classloader
//2.指定解析的xml源
Document document = reader.read(new File("src/xml/stus.xml"));
//3.得到元素
//得到元素
Element rootElement = document.getRootElement();
//使用XPath,要添加支持的jar,获取第一个,返回第一个
Element nameElement = (Element)rootElement.selectSingleNode("//name");
System.out.println(nameElement.getText());
List<Element> list = rootElement.selectNodes("//name");
for(Element element : list){
System.out.println(element.getText());
}
}catch(Exception e){
e.printStackTrace();
}
XPath的语法可查看文档XPathTutorial.chm