1. 程式人生 > >java使用 dom4j解析xml檔案

java使用 dom4j解析xml檔案

步驟

1 匯入dom4j  jar包,用Xpath的話吧jaxen包也匯入

2 dom4j具體寫法

xml檔案裡的內容

<?xml version="1.0"  encoding="utf-8" ?>
<stus>
	<stu>
		<name>劉德華</name>
		<age>666</age>
	</stu>
	
	<stu>
		<name>劉青雲</name>
		<age>888</age>
	</stu>
</stus>

解析步驟

try {
			SAXReader sax=new SAXReader();
            //讀取src下面的stus.xml檔案
			Document doc=sax.read(new File("src/suts.xml"));
			//拿到根節點
			Element root=doc.getRootElement();
			//根據根節點拿到子節點的集合
			List<Element> roots=root.elements();
            //遍歷
			for (Element element : roots) {
				System.out.println(element.element("name").getText());
				System.out.println(element.element("age").getText());
			}
				
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
}

最後顯示的結果是

3 Xpath用法

  //要想使用Xpath, 還得新增支援的jar 獲取的是第一個 只返回一個。 
    Element nameElement = (Element) rootElement.selectSingleNode("//name");
    System.out.println(nameElement.getText());


    System.out.println("----------------");

    //獲取文件裡面的所有name元素 
    List<Element> list = rootElement.selectNodes("//name");
    for (Element element : list) {
        System.out.println(element.getText());
    }