package test;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
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) {
// createXML();
readXML();
}
public static void readXML() {
try {
File file = new File("E://test.xml");
SAXReader reader = new SAXReader();
Document doc = reader.read(file);
Element root = doc.getRootElement();
Element foo;
for (Iterator i = root.elementIterator("param"); i.hasNext();) {
foo = (Element) i.next();
System.out.print("id:" + foo.elementText("id"));
System.out.println(" name:" + foo.elementText("name"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void createXML() {
Document document = DocumentHelper.createDocument();
OutputFormat format = OutputFormat.createPrettyPrint();
Element root = document.addElement("params");
// 指定XML编码
format.setEncoding("GBK");
for (int i = 0; i < 10; i++) {
Element catalogElement = root.addElement("param");
catalogElement.addAttribute("type", "type" + i);
Element element1 = catalogElement.addElement("id");
element1.setText(i + "");
Element element2 = catalogElement.addElement("name");
element2.addAttribute("att", "att" + i);
element2.setText("名称" + i);
}
try {
XMLWriter output = new XMLWriter(new FileWriter(new File(
"E://test.xml")), format);
output.write(document);
output.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}