使用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>

 

你可能感兴趣的:(dom4j)