dom4j里面支持Xpath的写法,xpath其实是xml的路径语言,支持我们在解析xml的时候,能够快速定位到具体的某一个元素
添加jar包
jaxen-1.1-beta-6.jar
在查找指定的节点的时候,根据xpath语法规则来查找
后续的代码与以前的解析代码一样
下面上代码`
package filexml;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.File;
import java.util.List;
public class XpathTest {
public static void main(String[] args) {
try {
//通过sax读取对象
SAXReader reader=new SAXReader();
//指定解析的xml源
Document document =reader.read(new File("src/filexml/Student.xml"));
//得到元素
Element rootElement=document.getRootElement();
Element nameElement=(Element)rootElement.selectSingleNode("//name");
System.out.println(nameElement.getText());
System.out.println("******************************");
List<Element> list=rootElement.selectNodes("//name");//获取所有的名字放在list中
for(Element element:list){
System.out.println(element.getText());
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
大家可以看依稀啊我上一篇博客上面写着xml的格式
喜欢的点个赞支持一下吧