java 生成 xml 文件
阿新 • • 發佈:2017-05-12
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 文件