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

dom4j生成xml文件

format doc bsp xml文件 out ted 通過 package orm

1 package xml;
 2 
 3 import java.io.FileWriter;
 4 import java.io.IOException;
 5 import java.io.Writer;
 6 import org.dom4j.Document;
 7 import org.dom4j.DocumentHelper;
 8 import org.dom4j.Element;
 9 import org.dom4j.io.OutputFormat;
10 import org.dom4j.io.XMLWriter;
11 
12 public class Dom4jCreateXML{
13 public void testCreateXml() { 14 //創建一個xml文檔 15 Document doc = DocumentHelper.createDocument(); 16 //向xml文件中添加註釋 17 doc.addComment("這裏是註釋"); 18 //創建一個名為students的節點,因為是第一個創建,所以是根節點,再通過doc創建一個則會報錯。 19 Element root = doc.addElement("students"); 20 //
在root節點下創建一個名為student的節點 21 Element stuEle = root.addElement("student"); 22 //給student節點添加屬性 23 stuEle.addAttribute("id", "101"); 24 //給student節點添加一個子節點 25 Element nameEle = stuEle.addElement("name"); 26 //設置子節點的文本 27 nameEle.setText("張三"); 28 //
用於格式化xml內容和設置頭部標簽 29 OutputFormat format = OutputFormat.createPrettyPrint(); 30 //設置xml文檔的編碼為utf-8 31 format.setEncoding("utf-8"); 32 Writer out; 33 try { 34 //創建一個輸出流對象 35 out = new FileWriter("E://xml//new.xml"); 36 //創建一個dom4j創建xml的對象 37 XMLWriter writer = new XMLWriter(out, format); 38 //調用write方法將doc文檔寫到指定路徑 39 writer.write(doc); 40 writer.close(); 41 System.out.print("生成XML文件成功"); 42 } catch (IOException e) { 43 System.out.print("生成XML文件失敗"); 44 e.printStackTrace(); 45 } 46 } 47 48 public static void main(String[] args){ 49 Dom4jCreateXML xml = new Dom4jCreateXML(); 50 xml.testCreateXml(); 51 } 52 }

生成結果:

1 <?xml version="1.0" encoding="utf-8"?>
2 
3 <!--這裏是註釋-->
4 <students>
5   <student id="101">
6     <name>張三</name>
7   </student>
8 </students>

dom4j生成xml文件