分享

利用dom4j生成XML

 墨香居BOOK 2011-10-26
Java代码 复制代码 收藏代码
  1. import java.io.FileWriter;   
  2. import java.io.IOException;   
  3.   
  4. import org.dom4j.Document;   
  5. import org.dom4j.DocumentHelper;   
  6. import org.dom4j.Element;   
  7. import org.dom4j.io.OutputFormat;   
  8. import org.dom4j.io.XMLWriter;   
  9.   
  10. public class CreateXML {   
  11.     public static Document getDocument(){   
  12.         Document document = DocumentHelper.createDocument();   
  13.         //生成一个接点   
  14.         Element root = document.addElement("root");   
  15.         //生成root的一个接点   
  16.         Element category = root.addElement("category");   
  17.         //生产category的一个接点   
  18.         Element id = category.addElement("id");   
  19.         //生成id里面的参数值   
  20.         id.addAttribute("name""id");   
  21.         //生成id里面的值   
  22.         id.addText("1");   
  23.         return document;   
  24.     }   
  25.        
  26.     /**  
  27.      * 写入xml文件地址  
  28.      * @param document 所属要写入的内容  
  29.      * @param outFile 文件存放的地址  
  30.      */  
  31.     public static void writeDocument(Document document, String outFile){   
  32.         try{   
  33.             //读取文件   
  34.             FileWriter fileWriter = new FileWriter(outFile);   
  35.             //设置文件编码   
  36.             OutputFormat xmlFormat = new OutputFormat();   
  37.             xmlFormat.setEncoding("GB2312");   
  38.             //创建写文件方法   
  39.             XMLWriter xmlWriter = new XMLWriter(fileWriter,xmlFormat);   
  40.             //写入文件   
  41.             xmlWriter.write(document);   
  42.             //关闭   
  43.             xmlWriter.close();   
  44.         }catch(IOException e){   
  45.             System.out.println("文件没有找到");   
  46.             e.printStackTrace();   
  47.         }   
  48.     }   
  49.        
  50.     public static void main(String[] args){   
  51.         if (args.length == 1){   
  52.             System.out.println("请输入文件存放地址");   
  53.             return;   
  54.         }   
  55.         CreateXML.writeDocument(CreateXML.getDocument(), args[0]);   
  56.     }   
  57. }  


生成出来的格式
Java代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="GB2312" ?>    
  2. - <root>   
  3. - <category>   
  4.   <id name="id">1</id>    
  5.   </category>   
  6.   </root>  
  • dom4j.jar (306.5 KB)
  • 描述: 包文件
  • 下载次数: 386

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多