生成XML文件

import java.io.FileWriter;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;


public class createXML {
    public static void main(String args[]) throws Exception{

        Document doc = DocumentHelper.createDocument();
        /*创建一个根节点*/
        Element rootElement = doc.addElement("hibernate-mapping");
        /*创建一个class子节点*/
        Element classElement = rootElement.addElement("class");
        /*给class节点添加属性*/
        classElement.addAttribute("name", "com.chenhuan.model.user")
                  .addAttribute("table", "_user");
        Element propertyElement = classElement.addElement("property");
        propertyElement.addAttribute("name", "userName");

        /*定义生成XML文件格式*/
        OutputFormat format = OutputFormat.createPrettyPrint();
        /*生成XML文件*/
        XMLWriter xmlWriter = new XMLWriter(new FileWriter("chenhuan1.xml"),format);
        xmlWriter.write(doc);
        xmlWriter.flush();
        xmlWriter.close();
    }
}

@说明:

     在实际项目开发中,如果一个xml文件很复杂,实际上我们是不会采用这种方式进行xml生成的。

     通常情况下动态生成xml文件,我们一般采用模板形式动态生成,如freemarker 、velocity技术。

posted @ 2012-11-13 16:41  陈欢  阅读(249)  评论(0编辑  收藏  举报