java使用 dom4j解析xml檔案
阿新 • • 發佈:2018-12-04
步驟
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()); }