1. 程式人生 > >java 生成 xml 文件

java 生成 xml 文件

new output org enc class 註意 created ear str

  解析會了,那接著來學學生成~

  同樣的引入依賴:

import java.io.File;
import java.io.FileOutputStream;

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

  註意處理異常:

public static void main(String[] args) throws Exception {

}

  創建樹:

Document doc = DocumentHelper.createDocument();
//增加根節點
Element books = doc.addElement("books");
//增加子元素
Element book1 = books.addElement("book");
Element title1 = book1.addElement("title");
Element author1 = book1.addElement("author");
    
Element book2 = books.addElement("book");
Element title2 
= book2.addElement("title"); Element author2 = book2.addElement("author");

  為相應節點增加屬性:

book1.addAttribute("id", "001");
title1.setText("Harry Potter");
author1.setText("J K. Rowling");
          
book2.addAttribute("id", "002");
title2.setText("Learning XML");
author2.setText("Erik T. Ray");

  接下來是輸出,設置編碼,創建 File 對象:

OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
File file = new File("writeBooks.xml");

  根據創建的 File 對象,來生成 XMLWriter 對象:

XMLWriter writer = new XMLWriter(new FileOutputStream(file), format);

  最後,將創建的 Document 對象寫入 XMLWriter 對象:

writer.write(doc);

java 生成 xml 文件