import java.io.*;
import java.util.*;
import org.jdom.*;
import org.jdom.output.*;
public class XmlCreate {
public static class AutoXML {
private List<String> fruit = new ArrayList<String>();
//初始化即将显示的在xml中的元素...
public void initList(){
fruit.add("草莓");
fruit.add("橘子");
fruit.add("香蕉");
fruit.add("葡萄");
}
public void BuildXML(){
initList();
//创建根节点...
Element root = new Element("水果");
//将根节点添加到文档中...
Document Doc = new Document(root);
for(int i = 0; i < fruit.size(); i++){
//创建各种类水果的节点...
Element elements = new Element(fruit.get(i));
//给各种水果节点加子节点...比如价格...
elements.addContent(new Element("价格").setText(i*10+"元"));
root.addContent(elements);
XMLOutputter XMLOut = new XMLOutputter(FormatXML());
try {
String fileName="fruit.xml";
File file = new File("D:\\",fileName);
if(!file.exists()){
file.createNewFile();
}
XMLOut.output(Doc, new FileOutputStream("D:\\fruit.xml"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public Format FormatXML(){
//格式化生成的xml文件,如果不进行格式化的话,生成的xml文件将会是很长的一行...
Format format = Format.getCompactFormat();
format.setEncoding("utf-8");
format.setIndent(" ");
return format;
}
public static void main(String[] args){
try{
AutoXML mXml = new AutoXML();
System.out.println("生成xml文件.....");
mXml.BuildXML();
}catch(Exception e){
e.printStackTrace();
}
}
}
}