DOM4J 创建 XML

来源:互联网 发布:淘宝同款排除原理 编辑:程序博客网 时间:2024/05/16 05:19

DOM4JCreateXML.xml

 

[java] view plain copy
  1. import java.io.FileOutputStream;  
  2.   
  3. import org.dom4j.Document;  
  4. import org.dom4j.DocumentHelper;  
  5. import org.dom4j.Element;  
  6. import org.dom4j.io.OutputFormat;  
  7. import org.dom4j.io.XMLWriter;  
  8.   
  9. /** 
  10.  * 用DOM4J创建xml文档 
  11.  *  
  12.  * 
  13.  */  
  14.   
  15. public class DOM4JCreateXML {  
  16.   
  17.     public static void main(String[] args) throws Exception {  
  18.           
  19.         //1.第一种 创建文档及设置根元素节点的方式  
  20.           
  21.         //创建文档的根节点  
  22. //      Document document = DocumentHelper.createDocument();  
  23. //      //创建文档的 根元素节点  
  24. //      Element root = DocumentHelper.createElement("Person");  
  25. //        document.setRootElement(root);  
  26.           
  27.         //2.第二种 创建文档及设置根元素节点的方式  
  28.         Element root = DocumentHelper.createElement("Person");  
  29.         Document document = DocumentHelper.createDocument(root);  
  30.         //给根节点添加属性  
  31.         root.addAttribute("学校""南大").addAttribute("位置""江西");  
  32.           
  33.         //给根节点添加孩子节点  
  34.         Element element1 = root.addElement("学生");  
  35.         element1.addElement("姓名").addAttribute("婚姻""单身").addText("小章");  
  36.         element1.addElement("年龄").addText("21");  
  37.           
  38.         Element element2 = root.addElement("学生");  
  39.         element2.addElement("姓名").addAttribute("婚姻""单身").addText("小红").addElement("爱好").addText("唱歌");  
  40.         element2.addElement("年龄").addText("22");  
  41.                   
  42.           
  43.         //把生成的xml文档存放在硬盘上  true代表是否换行  
  44.         OutputFormat format = new OutputFormat("    ",true);  
  45.         format.setEncoding("GBK");//设置编码格式  
  46.         XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("Person.xml"),format);  
  47.       
  48.         xmlWriter.write(document);  
  49.         xmlWriter.close();  
  50.     }  
  51.   
  52. }  

生成的Person.xml文档

[html] view plain copy
  1. <?xml version="1.0" encoding="GBK"?>  
  2.   
  3. <Person 学校="南大" 位置="江西">  
  4.     <学生>  
  5.         <姓名 婚姻="单身">小章</姓名>  
  6.         <年龄>21</年龄>  
  7.     </学生>  
  8.     <学生>  
  9.         <姓名 婚姻="单身">小红  
  10.             <爱好>唱歌</爱好>  
  11.         </姓名>  
  12.         <年龄>22</年龄>  
  13.     </学生>  
  14. </Person>   

0 0
原创粉丝点击