创建XML文档------dom4j

 

  
  
  
  
  1. package test; 
  2.  
  3. import java.io.FileWriter; 
  4. import java.io.IOException; 
  5.  
  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 CreateXML { 
  13.     /** 
  14.      * @return 
  15.      */ 
  16.     public static Document getDocument() { 
  17.         Document document = DocumentHelper.createDocument(); 
  18.         // 生成一个接点 
  19.         Element root = document.addElement("父元素"); 
  20.         // 生成父元素的一个接点 
  21.         Element category = root.addElement("子元素"); 
  22.         // 生产子元素的一个接点 
  23.         Element id = category.addElement("孙元素"); 
  24.         // 生成孙元素属性里面的参数值 
  25.         id.addAttribute("孙元素属性""01"); 
  26.         // 生成孙元素属性里面的值 
  27.         id.addText("01"); 
  28.         return document; 
  29.     } 
  30.  
  31.     /** 
  32.      * 写入xml文件地址 
  33.      *  
  34.      * @param document 
  35.      *            所属要写入的内容 
  36.      * @param outFile 
  37.      *            文件存放的地址 
  38.      */ 
  39.     public static void writeDocument(Document document, String outFile) { 
  40.         try { 
  41.             // 读取文件,并设置编码 
  42.             FileWriter fileWriter = new FileWriter(outFile); 
  43.             // 不会自动换行 
  44.             // OutputFormat xmlFormat = new OutputFormat(); 
  45.             // xmlFormat.setEncoding("GB2312"); 
  46.             //会自动换行,并设置编码 
  47.             OutputFormat format = OutputFormat.createPrettyPrint(); 
  48.             String encoding = "GB2312"
  49.             format.setEncoding(encoding); 
  50.             // 创建写文件方法 
  51.             XMLWriter xmlWriter = new XMLWriter(fileWriter, format); 
  52.             // 写入文件 
  53.             xmlWriter.write(document); 
  54.             // 关闭 
  55.             xmlWriter.close(); 
  56.         } catch (IOException e) { 
  57.             System.out.println("文件没有找到"); 
  58.             e.printStackTrace(); 
  59.         } 
  60.     } 
  61.  
  62.     public static void main(String[] args) { 
  63.         CreateXML.writeDocument(CreateXML.getDocument(), "res/test.xml"); 
  64.     } 

结果

  
  
  
  
  1. <?xml version="1.0" encoding="GB2312"?> 
  2.  
  3. <父元素> 
  4.   <子元素> 
  5.     <孙元素 孙元素属性="01">01</孙元素> 
  6.   </子元素> 
  7. </父元素> 

关联jar包----dom4J----看附件

 

你可能感兴趣的:(xml,dom4j,职场,休闲)