注意,下载完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"));
}
}
}