import java.io.FileInputStream;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
* 使用XPath检索XML数据
* @author LZQ
*
*/
public class XPathDemo {
public static void main(String[] args) {
try {
SAXReader reader = new SAXReader();
Document doc = reader.read(
new FileInputStream("myemp.xml")
);
/*
* Document支持使用xpath检索数据
* 前提是必须引入jaxen这个jar包
*/
String xpath = "/list/emp[salary>4000]/age";
List list
= doc.selectNodes(xpath);
for(Element ele : list) {
System.out.println(
ele.getName()+":"+ele.getText()
);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}