字符串轉XML保存後保證XML的格式

將一個字符串轉換成xml保存後發現xml文件格式變成一行了, 嘗試了幾種方法都不太好, 後來發現dom4j已經提供了對應的API!dom

 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/歡迎各位轉載,可是未經做者本人贊成,轉載文章以後必須在文章頁面明顯位置給出做者和原文鏈接,不然保留追究法律責任的權利。編碼

相關文章
相關標籤/搜索