dom4j是使用java語(yǔ)言編寫(xiě)的,用于讀,寫(xiě),操作XML的一套組件
dom4j是一個(gè)開(kāi)源的java組件,可從http://sourceforge.net/PRojects/dom4j/files/下載。其解壓后有一個(gè)dom4j-1.6.1.jar文件,這個(gè)就是需要引入的包,其dom4j的所有的接口都在org.dom4j包中定義,主要接口如下:

XML寫(xiě)入文件:DOM4JWriter.java
package org.lxh.xml.dom4j ;import java.io.* ;import org.dom4j.* ;import org.dom4j.io.* ;public class DOM4JWriter { public static void main(String args[]) throws Exception { Document doc = DocumentHelper.createDocument() ; Element addresslist = doc.addElement("addresslist") ; // 現(xiàn)在定義一個(gè)根節(jié)點(diǎn) Element linkman = addresslist.addElement("linkman") ; Element name = linkman.addElement("name") ; Element email = linkman.addElement("email") ; name.setText("偶my耶") ; email.setText("email") ; OutputFormat format = OutputFormat.createPrettyPrint() ; format.setEncoding("UTF_8") ; XMLWriter writer = new XMLWriter(new FileOutputStream(new File("e:" + File.separator + "output.xml")),format) ; writer.write(doc) ; // 進(jìn)行輸出 writer.close() ; }}
dom4j讀取文件DOM4JReader.java
package org.lxh.xml.dom4j ;import java.io.* ;import java.util.* ;import org.dom4j.* ;import org.dom4j.io.* ;public class DOM4JReader { public static void main(String args[]) throws Exception { File file = new File("d:" + File.separator + "output.xml") ; SAXReader reader = new SAXReader() ; Document doc = reader.read(file) ; Element root = doc.getRootElement() ; Iterator iter = root.elementIterator() ; while(iter.hasNext()){ Element linkman = (Element) iter.next() ; System.out.println("姓名:" + linkman.elementText("name")) ; System.out.println("emeil:" + linkman.elementText("email")) ; } }}輸出結(jié)果:

從程序中可以清楚的發(fā)現(xiàn),DOM4J本身是需要使用SAX建立解析器然后通過(guò)文檔找到根節(jié)點(diǎn),在通過(guò)根節(jié)點(diǎn)找到每一個(gè)節(jié)點(diǎn)的內(nèi)容。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注