注意,下載完DOM4J的組件後,只需要將dom4j-1.6.1.jar、jaxen-1.1-beta-6.jar這兩個jar包導入編譯器即可
1.DOM4J生成XML文件
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import java.io.*;
public class Main {
public static void main(String[] args) {
//創建文檔
Document doc = DocumentHelper.createDocument();
//定義節點
Element stulist = doc.addElement("stulist");
Element link = stulist.addElement("link");
Element name = link.addElement("name");
Element age = link.addElement("age");
//設置節點內容
name.setText("ll");
age.setText("18");
//設置輸出格式
OutputFormat fm = OutputFormat.createPrettyPrint();
//指定輸出編碼
fm.setEncoding("tuf-8");
try { //向文件輸出XML文檔
//輸出文件
XMLWriter wr = new XMLWriter(new FileOutputStream(new File("C:" + File.separator + "Dom4J.xml")));
//輸出內容
wr.write(doc);
wr.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.DOM4J讀取XML文件
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.File;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
//讀取文件
File file = new File("C:" + File.separator + "Dom4J.xml");
//建立SAX解析讀取
SAXReader rd = new SAXReader();
Document doc = null;
try {
//讀取文件
doc = rd.read(file);
} catch (DocumentException e) {
e.printStackTrace();
}
//取得根節點
Element root = doc.getRootElement();
//取得全部子節點
Iterator iter = root.elementIterator();
while (iter.hasNext()) {
//取得每個link
Element link = (Element) iter.next();
System.out.println("name:" + link.elementText("name"));
System.out.println("age:" + link.elementText("age"));
}
}
}