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;

    }
}

猜你喜欢

转载自blog.csdn.net/Noreaday/article/details/83089684
今日推荐