使用dom4j方式生成xml文件的步驟如下:
引入jar包
通過documenthelper類的createdocument()創建document對象
通過document的addelement()方法創建節點
通過element的addattribute()方法為節點添加屬性
通過element的settext()方法為節點設置內容
通過outputformat的createprettyprint()方法創建outputformat對象(會自動縮進、換行)
創建xmlwriter對象,將目的文件包裝成outputstream傳入構造方法中,并將outputformat對象一并傳入其中
通過xmlwriter的write()方法生成xml文件,并將document對象作為參數傳入
關閉xmlwriter對象
下面給出完整代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
package util; import java.io.file; import java.io.fileoutputstream; import java.io.ioexception; import org.dom4j.document; import org.dom4j.documenthelper; import org.dom4j.element; import org.dom4j.io.outputformat; import org.dom4j.io.xmlwriter; public class xmlutils { public void createxmlbydom4j(file dest) { // 創建document對象 document document = documenthelper.createdocument(); // 創建根節點 element rss = document.addelement( "rss" ); //為rss根節點添加屬性 rss.addattribute( "version" , "2.0" ); // 創建channel子節點 element channel = rss.addelement( "channel" ); // 創建title子節點 element java" id="highlighter_574709">
dom4j會對某些特殊字符進行自動轉義,若不想讓dom4j進行自動轉義,我們可以通過xmlwriter的setescapetext()方法進行設置。 默認情況下,dom4j會自動進行轉義,相當于writer.setescapetext(true); 若不想讓其自動轉義,可使用writer.setescapetext(false); 以上這篇java dom4j方式生成xml的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。 原文鏈接:https://blog.csdn.net/u012325167/article/details/50961548 延伸 · 閱讀
精彩推薦
|