XML生成(四):dom4j生成

来源:互联网 发布:遗传算法 机械应用 编辑:程序博客网 时间:2024/06/08 04:32

dom4j生成XML文件的基本流程

1.创建Document对象,代表整个XML文件

2.使用Document对象的addElement()方法,创建根节点Element对象

3.使用Element对象的的addElement()方法,创建子节点Element对象

4.使用Element对象的addAttribute()方法为节点添加属性,setText()方法为节点设置文本数据

5.创建XMLWriter对象,使用write()方法将Doucment对象转换为XML文件

6.关闭XMLWriter对象

示例

import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.XMLWriter;public class DOM4JCreateXML {    /**     * @param args     *      */    public void creatXML() {        // 1.创建Document对象 代表整个xml        Document document = DocumentHelper.createDocument();        // 2.创建根结点        Element rss = document.addElement("rss");        // 3.向根节点中添加属性        rss.addAttribute("version", "2.0");        // 4.生成子节点和节点内容        Element channel = rss.addElement("channel");        Element title = channel.addElement("title");        title.setText("中国新闻");        // 设置xml文件格式(自动缩进换行)        OutputFormat format = OutputFormat.createPrettyPrint();        // format.setEncoding();        // 5.生成xml文件        File file = new File("rssnews.xml");        XMLWriter writer;        try {            // 创建XMLWrite对象            writer = new XMLWriter(new FileOutputStream(file), format);            // 设置是否转义 默认true 转义            writer.setEscapeText(false);            writer.write(document);            writer.close();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }    public static void main(String[] args) {        // TODO Auto-generated method stub        new DOM4JCreateXML().creatXML();    }}

生成的XML文件

<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">  <channel>    <title>中国新闻</title>  </channel></rss>
原创粉丝点击