1. 程式人生 > >讀取XML檔案DOM4J方法

讀取XML檔案DOM4J方法

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方法一致。