IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结!
package edu.dom4j.dom;import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import org.junit.Test;
public class XPathReadXml {
private String xmlfile1 = "WebRoot/product2.xml";
private String xmlfile2 = "WebRoot/users.xml";
public Document getDocument(String xmlfile) throws DocumentException{
SAXReader reader = new SAXReader();
return reader.read(xmlfile);
}
//读取<product>下<price>的Text值
@Test
public void readText() throws DocumentException{
Document document = getDocument(xmlfile1);
//如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径
String xmlPath1 = "/catalog/product/price";
//如果路径以双斜线 // 开头, 则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系)
String xmlPath2 = "//price";
List<Element> priceList = document.selectNodes(xmlPath1);
for (Element price : priceList) {
System.out.println("<"