使用dom4j来将属性写入xml

 效果:

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <root>  
  3. <author name="Kree" location="UK">Kree Strachan</author>  
  4. <author name="King" location="US">King McWrirter</author>  
  5. </root>  

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 DWriter {  
  11.   
  12.     public static void main(String[] args) {  
  13.         // TODO Auto-generated method stub  
  14.         try {  
  15.             XMLWriter writer = new XMLWriter(new FileWriter("src/author.xml"));  
  16.             Document doc = createDoc();  
  17.             writer.write(doc);  
  18.             writer.close();  
  19.   
  20.             // Pretty print the document to System.out  
  21.             // 设置了打印的格式,将读出到控制台的格式进行美化  
  22.             OutputFormat format = OutputFormat.createPrettyPrint();  
  23.             writer = new XMLWriter(System.out, format);  
  24.             writer.write(doc);  
  25.   
  26.         } catch (IOException e) {  
  27.             // TODO Auto-generated catch block  
  28.             e.printStackTrace();  
  29.         }  
  30.     }  
  31.   
  32.     public static Document createDoc() {  
  33.         Document doc = DocumentHelper.createDocument();  
  34.         Element root = doc.addElement("root");  
  35.         Element author1 = root.addElement("author").addAttribute("name",  
  36.                 "Kree").addAttribute("location""UK")  
  37.                 .addText("Kree Strachan");  
  38.         Element author2 = root.addElement("author").addAttribute("name""King")  
  39.                 .addAttribute("location""US").addText("King McWrirter");  
  40.         return doc;  
  41.     }  
  42. }  
  43.  

你可能感兴趣的:(dom4j,读取xml)