String类型的XML文件的格式化
2024-09-29 07:35:01
在接收到的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();
}
}
}
}
}
最新文章
- nohup程序后台执行
- MarkDown 语法
- nil和NULL
- 安装 NoMachine(NX) client and server
- grunt-mac上安装运行构建工具的总结(一)
- DEDECMS 猜你喜欢
- java按照集合中元素的属性进行排序示例代码
- winform跨线程
- How do I create an IIS application and application pool using InnoSetup script
- springmvc图片上传(兼容ie8以上,实时预览)
- 用SecureCRT来上传和下载文件
- Java并发知识分享
- 【AGC014E】Blue and Red Tree 并查集 启发式合并
- [luogu3377][左偏树(可并堆)]
- go在ubuntu下安装
- corda
- ES Grafana
- MySQL准入规范及容量评估
- 【Hbase学习之二】Hbase 搭建
- Java NIO系列教程(二) Channel
热门文章
- Hive 之元数据库的三种模式
- MooseFS 3.0 集群环境部署过程
- Softmax回归(Softmax Regression
- Spring学习记录(三)
- 表格和网页ico图标
- 转+更新 Graphviz 教程,例子+ 高级应用 写代码,编程绘制架构图(分层拓扑图) 转自官网
- 关于小程序 input 组件内容显示不全(显示的长度不满 input 宽度)问题
- macbook pro开机键盘键盘和触摸板没反应问题
- Cannot read property 'tap' of undefined
- UOJ#386. 【UNR #3】鸽子固定器(链表)