讀取XML檔案DOM4J方法
阿新 • • 發佈:2019-02-18
DOM4J
DOM4J方法讀取XML檔案與DOM方法的區別就在於DOM4J方法不需要建立解析器工廠物件與解析器物件,可以直接讀取XML檔案,相比於DOM方法更簡潔一些,但需要先匯入jar包(類庫)。
例:
import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class TestDOM4J {
public static void main(String[] args) throws DocumentException {
//0.引入jar包
//1.讀取檔案形成DOM樹
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("students.xml"));
//2.獲取根節點students
Element studentsElem = doc.getRootElement();
//3.從根節點students中獲取所有的student資訊
Iterator<Element> it = studentsElem.elementIterator();
//4.處理所有的student資訊
while(it.hasNext()){
//取出一個學生資訊
Element stuElem = it.next();
//獲取一個學生的所有屬性並輸出:id
List<Attribute> attributes = stuElem.attributes();
for (Attribute attr:attributes){
String aname = attr.getName();
String atext = attr.getText();
System.out.println(aname+"-----"+atext);
}
//獲取一個學生的所有子元素並輸出:name age score
Iterator<Element> it2 = stuElem.elementIterator();
while(it2.hasNext()){
//獲取一個子元素 name or age or score
Element nasElem = it2.next();
//獲取一個子元素名稱: name age score
String ename = nasElem.getName();
//獲取一個子元素的文字:李明 23 89
String etext = nasElem.getText();
//輸出
System.out.println(ename+"------>"+etext);
}
System.out.println();
}
}
}
其他基本與DOM方法一致。