1. 程式人生 > >通過dom4j寫.xml檔案

通過dom4j寫.xml檔案

步驟:

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,即可得到執行結果: