使用Dom4j創建XML文件


代碼如下:

 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 }

生成的XML文件:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM