package com.xhm.test;
import java.io.File;
import java.io.FileWriter;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class XMLTest
{
public static void main(String[] args)
{
try
{
File xmlFile = new File("D:\\xmlTest.xml");
if (!xmlFile.exists())
{
xmlFile.createNewFile();
}
writeXml(xmlFile);
readXml(xmlFile);
} catch (Exception e)
{
e.printStackTrace();
}
}
public static void writeXml(File file)
{
try
{
Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("root");
for (int i = 0; i < 4; i++)
{
Element person = root.addElement("person");
person.addElement("Name").addCDATA("张三" + i);
person.addElement("Sex").addCDATA("男");
person.addElement("Age").addCDATA("28");
person.addElement("Add").addCDATA("陕西.西安");
}
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("GBK");
XMLWriter xmlWriter = new XMLWriter(new FileWriter(file), format);
xmlWriter.write(doc);
xmlWriter.close();
} catch (Exception e)
{
e.printStackTrace();
}
}
public static void readXml(File file)
{
try
{
SAXReader reader = new SAXReader();
Document doc = reader.read(file);
Element root = doc.getRootElement();
for (Iterator<Element> it = root.elementIterator(); it.hasNext();)
{
Element person = it.next();
System.out.println("Name:" + person.element("Name").getText());
System.out.println("Sex:" + person.element("Sex").getText());
System.out.println("Age:" + person.element("Age").getText());
System.out.println("Add:" + person.element("Add").getText());
System.out.println("*************************************");
}
} catch (Exception e)
{
e.printStackTrace();
}
}
}