DOM4j生成XML檔案示例:
阿新 • • 發佈:2018-11-29
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; } }