import java.io.*;
import java.util.*;
import java.io.IOException;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;
1、创建XML文件并写内容进去
String path = System.getProperty("user.dir");
System.out.println(path);
Element root = new Element("list");
Document Doc = new Document(root);
for (int i = 0; i < 5; i++) {
Element elements = new Element("user");
elements.setAttribute("id", "" + i);
elements.addContent(new Element("name").setText("xuehui"));
elements.addContent(new Element("age").setText("28"));
elements.addContent(new Element("sex").setText("Male"));
root.addContent(elements);
}
XMLOutputter XMLOut = new XMLOutputter();
org.jdom.output.Format format = org.jdom.output.Format.getCompactFormat();
format.setEncoding("gb2312");
format.setIndent("/t");
XMLOut.setFormat(format);
FileOutputStream w = new FileOutputStream("c://user.xml");
XMLOut.output(Doc, w);
w.close();
2、读取并修改XML文档的内容
File file = new File("c://user.xml");
org.jdom.input.SAXBuilder builder = new org.jdom.input.SAXBuilder();
Document doc = builder.build(file);
//Document doc = builder.build("c://user.xml");
Element root1 = doc.getRootElement();
List<Element> elements = root1.getChildren();
for(Element e : elements)
{
List<Element> eList = e.getChildren();
for(Iterator it = eList.iterator(); it.hasNext();)
{
Element ce = (Element)it.next();
String tmp = ce.getName();
System.out.print(tmp + " ");
if(tmp.equals("name"))
ce.setText("zhaoyanjieda");
}
System.out.println();
}
XMLOutputter fmt = new XMLOutputter();
org.jdom.output.Format f = org.jdom.output.Format.getPrettyFormat();
fmt.setFormat(f);
FileOutputStream u = new FileOutputStream("c:/user.xml");
fmt.output(doc, u);