在接收到的xml报文中,未经过格式化,不好看

 package org.zln.xml.format;

 import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter; import java.io.*; /**
* Created by sherry on 16/3/29.
*/
public class FormatXml {
public static void main(String[] args) {
String path = "";
String fileName = "";
formatXml(path,fileName);
} private static void formatXml(String path, String fileName) {
SAXReader saxReader = new SAXReader();
Document document;
BufferedReader bufferedReader = null;
try {
bufferedReader = new BufferedReader(new FileReader(new File(path,fileName)));
StringBuilder stringBuilder = new StringBuilder();
String line = null;
while ((line = bufferedReader.readLine())!=null){
stringBuilder.append(line);
}
document = saxReader.read(new ByteArrayInputStream(stringBuilder.toString().getBytes("UTF-8")));
OutputFormat outputFormat = OutputFormat.createPrettyPrint();
XMLWriter xmlWriter = new XMLWriter(new FileWriter(new File(path,"new_xml_"+fileName)),outputFormat);
xmlWriter.write(document);
xmlWriter.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}finally {
if (bufferedReader!=null){
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}

最新文章

  1. nohup程序后台执行
  2. MarkDown 语法
  3. nil和NULL
  4. 安装 NoMachine(NX) client and server
  5. grunt-mac上安装运行构建工具的总结(一)
  6. DEDECMS 猜你喜欢
  7. java按照集合中元素的属性进行排序示例代码
  8. winform跨线程
  9. How do I create an IIS application and application pool using InnoSetup script
  10. springmvc图片上传(兼容ie8以上,实时预览)
  11. 用SecureCRT来上传和下载文件
  12. Java并发知识分享
  13. 【AGC014E】Blue and Red Tree 并查集 启发式合并
  14. [luogu3377][左偏树(可并堆)]
  15. go在ubuntu下安装
  16. corda
  17. ES Grafana
  18. MySQL准入规范及容量评估
  19. 【Hbase学习之二】Hbase 搭建
  20. Java NIO系列教程(二) Channel

热门文章

  1. Hive 之元数据库的三种模式
  2. MooseFS 3.0 集群环境部署过程
  3. Softmax回归(Softmax Regression
  4. Spring学习记录(三)
  5. 表格和网页ico图标
  6. 转+更新 Graphviz 教程,例子+ 高级应用 写代码,编程绘制架构图(分层拓扑图) 转自官网
  7. 关于小程序 input 组件内容显示不全(显示的长度不满 input 宽度)问题
  8. macbook pro开机键盘键盘和触摸板没反应问题
  9. Cannot read property 'tap' of undefined
  10. UOJ#386. 【UNR #3】鸽子固定器(链表)