import java.io.File;
import
java.io.FileWriter;
import
java.io.IOException;
import java.io.Writer;
import java.net.MalformedURLException;
import
java.util.Iterator;
import
org.dom4j.Document;
import
org.dom4j.DocumentException;
import
org.dom4j.DocumentHelper;
import org.dom4j.Element;
import
org.dom4j.io.SAXReader;
import
org.dom4j.io.XMLWriter;
public class Dom4jDemo{
public void createXml(String
fileName){
Document document =
DocumentHelper.createDocument();
Element
employees=document.addElement("employees");
Element
employee=employees.addElement("employee");
Element name=
employee.addElement("name");
name.setText("lily");
Element
sex=employee.addElement("sex");
sex.setText("m");
Element
age=employee.addElement("age");
age.setText("29");
try
{
Writer
fileWriter=new
FileWriter(fileName);
XMLWriter
xmlWriter=new XMLWriter(fileWriter);
xmlWriter.write(document);
xmlWriter.close();
} catch (IOException e){
System.out.println(e.getMessage());
}
}
public void parserXml(String fileName) throws
MalformedURLException{
File inputXml=new
File(fileName);
SAXReader saxReader = new
SAXReader();
try{
Document
document =
saxReader.read(inputXml);
Element
employees=document.getRootElement();
for(Iterator
i = employees.elementIterator(); i.hasNext();){
Element
employee = (Element)
i.next();
for(Iterator
j = employee.elementIterator();
j.hasNext();){
Element
node=(Element) j.next();
System.out.println(node.getName()+":"+node.getText());
}
}
} catch
(DocumentException e){
System.out.println(e.getMessage());
}
}
public static void main(String[] args) throws
MalformedURLException{
Dom4jDemo demo = new
Dom4jDemo();
demo.createXml("demo.xml");
demo.parserXml("demo.xml");
}
}
輸出結果:
name:lily
sex:m
age:29