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>