dom4j创建xml

在前边介绍SAX,PULL等等既然能解析,当然也能生成。不过这里介绍dom4j创建xml文件,简单易懂。

dom4j是独立的api,官网:http://www.dom4j.org/    可以去这下载jar包,里边也有详细的例子。。

在这里就进行简单的介绍,够用就行。。

 

1.创建document :

   Document document = DocumentHelper.createDocument();
      

2.添加节点

   // 创建根节点并添加进文档

   Element root = document.addElement("persons");

 示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.io.IOException;  
import java.io.StringWriter;  
import java.util.ArrayList;  
import java.util.List;  
   
import org.dom4j.Document;  
import org.dom4j.DocumentHelper;  
import org.dom4j.Element;  
import org.dom4j.io.OutputFormat;  
import org.dom4j.io.XMLWriter;  
   
   
public class XmlTest {  
     public XmlTest() {  
            // TODO Auto-generated constructor stub  
        }  
   
        public String createXML(int i){  
            String strXML = null;  
            Document document = DocumentHelper.createDocument();  
            // 创建根节点并添加进文档  
            Element root = document.addElement("persons");  
            for(int j=0;j<i;j++){  
            Element person = root.addElement("person");  
            person.addAttribute("id""100"+i).addAttribute("location""中原"+i+"区");  
            Element name = person.addElement("name");  
            name.setText("小明"+i);  
            Element age = person.addElement("age");  
            age.addText("1"+i); //值!!  
            }  
            //--------  
            StringWriter strWtr = new StringWriter();  
            OutputFormat format = OutputFormat.createPrettyPrint();//Format格式!!  
            format.setEncoding("UTF-8");      
            XMLWriter xmlWriter =new XMLWriter(strWtr, format);  
            try {  
                xmlWriter.write(document);  
            catch (IOException e1) {  
                // TODO Auto-generated catch block  
                e1.printStackTrace();  
            }  
            strXML = strWtr.toString();  
            return strXML;  
       }  
        public static void main(String[] args) {  
            XmlTest test = new XmlTest();  
           
            String xmlStr = test.createXML(4);  
            System.out.println(xmlStr);  
        }  
}

  输出结果:

简单好用。。。。。。。。。

抓法请注明出处:http://www.cnblogs.com/jycboy/p/dom4j_xml.html



如果您觉得阅读本文对您有帮助,请点一下�?推荐”按钮,您的“推荐�?将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利�?
posted @   超超boy  阅读(3849)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示