public class ManageXML {
Element rootElement=null;
Document doc=null;
/**
* addContent()用于为元素添加内容。该内容包括一个节点的所有内容。
* 本例演示了怎么样创建一个简单的xml文件。
* XMLOutputter outer=new XMLOutputter();outer.output(doc, writer);把一个XML的doc文件存放到一个新建的writer文件
*/
public static void main(String[] args) {
ManageXML manage=new ManageXML();
String[] books = {"1","2","3","4"};
manage.createRootElement(books);
manage.outputXML("e:/project/JDOM/1.xml");
}
public void createRootElement ( String[] books ) {
//create root element named books
rootElement=new Element("books");
//create comment
Comment comment=new Comment("The sample class for Handling XML");
//add comment
rootElement.addContent(comment);
for(int i=0;i<books.length;i++){
//create element <book>
Element book=new Element("book");
//add book[i] -- book name
book.addContent(books[i]);
//create attribute named id
Attribute id=new Attribute("id",new Integer(i).toString());
//add id into element<book>,be care,used setAttribute method not addAttribute method
book.setAttribute(id);
rootElement.addContent(book);
}
}
public void outputXML(String fileName){
Document doc=new Document(rootElement);
//create XML output Object
XMLOutputter outer=new XMLOutputter();
//create output format
Format format=Format.getPrettyFormat();
//输出格式的缩进字符为两个空格
format.setIndent(" ");
try {
//因为输出内容有汉字,所以输出格式的字符编码为GB2312
format.setEncoding("GB2312");
//为XML输出对象指定输出格式
outer.setFormat(format);
//创建写文件对象
FileWriter writer = new FileWriter(fileName);
//将根节点输出到XML文档
outer.output(doc, writer);
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行后,在目标路径产生了一个以下的XML文档
<?xml version="1.0" encoding="GB2312"?>
<books>
<!--The sample class for Handling XML-->
<book id="0">1</book>
<book id="1">2</book>
<book id="2">3</book>
<book id="3">4</book>
</books>
