JAVA中使用SAX寫XML文檔

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();
		
		
		
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章