Dom4j 生成xml并格式化输出

   Document document = DocumentHelper.createDocument();
//创建root
        Element root = document.addElement("parameters"); 
        //生成root的一个接点 
        Element param = root.addElement("parameter");
        // 为节点添加属性
        param.addAttribute("key", "sys.username");
        // 为节点添加文本, 也可以用addText()
        param.addCDATA("中国");

        //创建字符串缓冲区
        StringWriter stringWriter = new StringWriter(); 
        //设置文件编码 
        OutputFormat xmlFormat = new OutputFormat(); 
        xmlFormat.setEncoding("UTF-8");
        // 设置换行
        xmlFormat.setNewlines(true);
        // 生成缩进
        xmlFormat.setIndent(true);
        // 使用4个空格进行缩进, 可以兼容文本编辑器
        xmlFormat.setIndent("    ");
       
        //创建写文件方法 
        XMLWriter xmlWriter = new XMLWriter(fileWriter,xmlFormat); 
        //写入文件 
        xmlWriter.write(document); 
        //关闭 
        xmlWriter.close();
        // 输出xml
        System.out.println(fileWriter.toString());

输出结果为:
<?xml version="1.0" encoding="UTF-8"?>

<parameters>
    <parameter key="sys.username" type="string"><![CDATA[中国]]></parameter>
</parameters>

猜你喜欢

转载自nxdjava.iteye.com/blog/2396936