new一個class文件,爲TestXml.java
其內容如下:
import java.io.File;
import java.io.FileWriter;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class TextXml2 {
public static void main(String[] args) throws Exception{
//[1] 通過DocumentHelper生成一個Document對象
Document doc = DocumentHelper.createDocument();
//[2] 添加並得到根元素
Element root = doc.addElement("books");
//[3] 爲根元素添加子元素
Element book = root.addElement("book");
//[4] 爲book元素添加屬性,鏈式編程
book.addAttribute("id","b01");
//以上可寫成一句話 doc.addElement("books").addElement("book").addAttribute("id","b01");
//[5] 爲book添加子元素
Element name = book.addElement("name");
Element author = book.addElement("author");
Element price = book.addElement("price");
//[6] 爲子元素添加文本
name.addText("Thinking in java");
author.addText("xxx");
price.addText("88");
//[7] 將doc輸出到xml文件中即可
//Writer writer = new FileWriter(new File("src/book.xml"));
//doc.write(writer);
//[8] 關閉資源
//writer.close();
//[7] 格式良好的輸出
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter writer = new XMLWriter(new FileWriter(new File("src/book2.xml")),format);
writer.write(doc);
//[8] 關閉資源
writer.close();
}
}