Dom4j 生成xml并格式化输出

Documentdocument=DocumentHelper.createDocument();

//创建root

Elementroot=document.addElement("parameters");

//生成root的一个接点

Elementparam=root.addElement("parameter");

//为节点添加属性

param.addAttribute("key","sys.username");

//为节点添加文本,也可以用addText()

param.addCDATA("中国");

//创建字符串缓冲区

StringWriterstringWriter=newStringWriter();

//设置文件编码

OutputFormatxmlFormat=newOutputFormat();

xmlFormat.setEncoding("UTF-8");

//设置换行

xmlFormat.setNewlines(true);

//生成缩进

xmlFormat.setIndent(true);

//使用4个空格进行缩进,可以兼容文本编辑器

xmlFormat.setIndent("");

//创建写文件方法

XMLWriterxmlWriter=newXMLWriter(fileWriter,xmlFormat);

//写入文件

xmlWriter.write(document);

//关闭

xmlWriter.close();

//输出xml

System.out.println(fileWriter.toString());

输出结果为:

<?xmlversion="1.0"encoding="UTF-8"?>

<parameters>

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

</parameters>

相关推荐