xml檔案解析-dom4j解析
阿新 • • 發佈:2019-01-10
1 package cn.sxt.day0105.dom4j; 2 3 import java.io.File; 4 import java.util.Iterator; 5 6 import org.dom4j.Attribute; 7 import org.dom4j.Document; 8 import org.dom4j.DocumentException; 9 import org.dom4j.Element; 10 import org.dom4j.io.SAXReader; 11 12 public class TestDom4j2 { 13 14 /*15 * dom4j解析xml文件 16 */ 17 public static void main(String[] args) throws DocumentException { 18 19 //1 引入jar包 這裡可以去百度下載然後把這個jar包放到要使用的工具中。
// 右鍵點選該檔案把他配置到工作空間裡面(Build Path)(Add to Build Path) 20 //2 讀取檔案形成DOM樹 21 SAXReader reader = new SAXReader();22 Document doc = reader.read(new File("students.xml")); 23 //3:獲取根節點 24 Element rootElement = doc.getRootElement(); 25 //4:獲取根節點的子節點 26 Iterator<Element> it = rootElement.elementIterator(); 27 //5:遍歷子節點 28 while(it.hasNext()){ 29 //獲取子節點30 Element stu = it.next(); 31 //獲取student節點屬性 id 32 Attribute att = stu.attribute("id"); 33 System.out.println(att.getName()+":"+att.getText()); //獲取屬性名 獲取屬性值 34 35 //獲取stu的子節點 36 Iterator<Element> it2 = stu.elementIterator(); 37 while(it2.hasNext()){ 38 Element next = it2.next(); 39 //獲取name,age,score的內容值 40 String eName = next.getName();//獲取節點名 41 String value = next.getText();//獲取節點內容值 42 System.out.println(eName+":"+value); 43 } 44 System.out.println("-----------------"); 45 } 46 47 } 48 49 }