字符串转XML保存后保证XML的格式
将一个字符串转换成xml保存后发现xml文件格式变成一行了, 尝试了几种方法都不太好, 后来发现dom4j已经提供了对应的API!
1 try { 2 // 需要保存的Document 3 Document doc = DocumentHelper.parseText(xmlStr); 4 // 创建输出格式, 5 // 参数1:缩进字符, 即用什么来表示格式缩进所占用的地方, 一般用空格 6 // 参数2:是否用新行, true:每行结束另起一行, false:每行结束不换行 7 // 参数3:编码格式 8 OutputFormat outFmt = new OutputFormat(" ", true, "UTF-8"); 9 // 创建输出流 10 BufferedOutputStream buff = new BufferedOutputStream(new FileOutputStream(new File("xx.xml"))); 11 // 创建writer 12 XMLWriter xmlWriter = new XMLWriter(buff, outFmt); 13 // 写入数据 14 xmlWriter.write(doc); 15 // 关闭writer 16 xmlWriter.close(); 17 } catch (Exception e) { 18 e.printStackTrace(); 19 }
本文版权归作者和博客园共有,来源网址:http://www.cnblogs.com/code-boy/欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。