1. 程式人生 > >xml檔案解析-dom4j解析

xml檔案解析-dom4j解析

 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 }