dom4j格式化XML文件
来源:互联网 发布:淘宝星期四数码 编辑:程序博客网 时间:2024/05/17 21:59
现在有任务要求比对2个XML文件是否相同,我把XML文件转换成String类型之后比较发现比较不通过,原来还有格式要求,带换行或者空格的话2个XML格式比较就不一样,所以需要进行格式化。
从网上搜下下,然后改了改就可以了。
view plaincopy to clipboardprint?
/**
* 格式化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;
}
/**
* 格式化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;
}
OutputFormat类的createCompactFormat()方法或createPrettyPrint()方法格式化输出,默认采用createCompactFormat()方法,显示比较紧凑
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiaxiaorui2003/archive/2009/04/19/4091752.aspx
- dom4j格式化XML文件
- dom4j格式化XML文件
- dom4j格式化XML文件
- dom4j格式化xml文件
- dom4j输出格式化的xml文件
- dom4j创建格式化的XML文件
- dom4j处理xml文件,读取xml字符串,格式化xml文件
- Dom4j 生成以及格式化xml文件的样例
- dom4j生成xml文件
- xml文件解析-DOM4J
- Dom4j操作XML文件
- xml文件操作(dom4j)
- xml文件读取-dom4j
- Dom4j读写xml文件
- dom4j 读 xml 文件
- dom4j读取xml文件
- dom4j读写xml文件
- dom4j解析Xml文件
- windows 系统oracle数据库数据自动备份
- 监控和剖析数据库操作 -- P6Spy、SQL Profiler、IronTrack SQL
- 我要成为优秀网工
- Windows7常见问题整理
- 一个SQL面试题
- dom4j格式化XML文件
- 起步!!!
- 佟强老师的Java课件
- 佟强老师的JSP课件
- 佟强老师的网络编程课件
- Break:排序作业解析
- 第一天学CSS,仿百度的搜索结果页面
- 作业1:红绿灯
- 最简单的窗口弹出程序