首页 > 代码库 > 使用Dom4j创建XML文件

使用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-831         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创建XML文件