欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Dom4j 生成xml并格式化输出

程序员文章站 2022-05-29 23:21:52
...
   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>
相关标签: xml