通過dom4j寫.xml檔案
阿新 • • 發佈:2018-11-15
步驟:
1.左鍵選中src,點選紅圈2:
2.新建類:
3.開始寫程式碼:
package com.bjsxt.xml; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; 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 IOException { // TODO Auto-generated method stub //[1]通過DocumentHelper生成一個Document物件。 Document doc=DocumentHelper.createDocument();//建立一個空物件 //doc.addElement("books").addElement("book").addAttribute("id", "01");//此為鏈式程式設計(這一句可以代替2、3、4步,但可讀性差) //[2]新增一個根元素,同時也得到了一個根元素(返回值),可以用一個物件接收一下 Element root=doc.addElement("books");//建立並拿到了一個根元素 //[3]為根元素新增子元素,如果新增兩本可以用迴圈來做,先新增一本吧: Element book=root.addElement("book");//子元素book其實還有其他屬性,下面來新增: //[4]為booK子元素新增屬性:(鏈式程式設計) book.addAttribute("id", "01");//新增屬性得到的還是一個元素 //[5]這裡還可以為book元素繼續新增子元素: Element name=book.addElement("name"); Element author=book.addElement("author"); Element price=book.addElement("price"); //[6]為子元素新增文字資訊,如書名: name.addText("紅樓夢"); author.addText("曹雪芹"); price.addText("RMB48"); //總結一下:給文件加了一個根元素"books",給根元素加了一個子元素"book",給子元素加了一個屬性id,同時也給 //子元素加了3個子元素,給每個子元素加上了文字資訊。 /* //[7]將document物件輸出到.xml檔案中即可。 Writer writer=new FileWriter(new File("src/book2.xml")); doc.write(writer); //writer是自己建立的,最後還需要關閉: writer.close(); */ //以上輸出是簡單的輸出,所有輸出結果在一行上。 //[8]以下進行格式良好的輸出: OutputFormat format=OutputFormat.createPrettyPrint(); format.setEncoding("gb2312");//檔案內容的編碼,這一句是為了解決中文顯示亂碼的問題! XMLWriter writer=new XMLWriter(new FileWriter(new File("src/book2.xml")),format); writer.write(doc); //關閉開啟的資源: writer.close(); } }
4.點選Run,對著src右鍵-Refresh,即可得到執行結果: