1. 程式人生 > >DOM4j生成XML檔案示例:

DOM4j生成XML檔案示例:

DOM4j生成XML檔案示例:

package com.sjc;



import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;
import org.dom4j.io.OutputFormat;


import java.io.FileWriter;
import java.io.IOException;


public class Test {
    public static void main(String[] args) {
        FileWriter out = null;
        try {
            out = new FileWriter("/Users/xxx/Downloads/foo.xml");  //寫入檔案


            OutputFormat format = OutputFormat.createPrettyPrint();  //轉換成字串(xml形式)
            format.setEncoding("UTF-8");
            //輸出到對應的檔案中
            //XMLWriter writer = new XMLWriter(out, format);
            //輸出到控制檯
            XMLWriter writer = new XMLWriter(System.out, format);
            writer.write(createDocument());
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            if (out != null) {
                try {
                    out.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }

    public static Document createDocument() {

        //建立一個文件模型
        Document document = DocumentHelper.createDocument();


        //建立元素的根節點<result>
        Element root = document.addElement("result");

        //<code>1</code>
        root.addElement("code").addText("1");

        // <data>
        Element data = root.addElement("data");
        //<person>
        Element person1 = data.addElement("person");
        //<name>張三</name>
        person1.addElement("name").setText("張三");
        person1.addElement("id").setText("1");
        person1.addElement("url").setText("http://192.168.191.1:9999/TestWeb/c7fe21616d2a5e2bd1e84bd453a5b30f.jpg");


        Element courses1 = person1.addElement("courses");

        Element course1 = courses1.addElement("course");
        course1.addElement("courseName").setText("語文");
        course1.addElement("courseMarks").setText("90");
        course1.addElement("courseId").setText("1");

        Element course2 = courses1.addElement("course");
        course2.addElement("courseName").setText("數學");
        course2.addElement("courseMarks").setText("80");
        course2.addElement("courseId").setText("2");

        Element course3 = courses1.addElement("course");
        course3.addElement("courseName").setText("英語");
        course3.addElement("courseMarks").setText("70");
        course3.addElement("courseId").setText("3");

        Element person2 = data.addElement("person")
                .addAttribute("name", "李四")
                .addAttribute("id", "2")
                .addAttribute("url", "http://192.168.191.1:9999/TestWeb/4052858c526002a712ef574ccae1948f.jpg");
        person2.addElement("course")
                .addAttribute("courseName", "語文")
                .addAttribute("courseMarks", "91")
                .addAttribute("courseId", "1");
        person2.addElement("course")
                .addAttribute("courseName", "數學")
                .addAttribute("courseMarks", "82")
                .addAttribute("courseId", "1");
        person2.addElement("course")
                .addAttribute("courseName", "英語")
                .addAttribute("courseMarks", "73")
                .addAttribute("courseId", "1");

        return document;

    }
}