dom4j 格式化XML文件
OutputFormat类的createCompactFormat()方法或createPrettyPrint()方法格式化输出,默认采用createCompactFormat()方法,显示比较紧凑.
/** 格式化XML文件
* @param xml
* @return
* @throws DocumentException
* @throws IOException
*/
private String formatXml(String xml) throws DocumentException, IOException{
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new ByteArrayInputStream(xml.getBytes()));
//创建输出格式
OutputFormat format = OutputFormat.createPrettyPrint();
//制定输出xml的编码类型
format.setEncoding("gb2312");
StringWriter writer = new StringWriter();
//创建一个文件输出流
XMLWriter xmlwriter = new XMLWriter( writer, format );
//将格式化后的xml串写入到文件
xmlwriter.write(document);
String returnValue = writer.toString();
writer.close();
//返回编译后的字符串格式
return returnValue;
}