java中由Writer类继承下来的子类没有提供编码格式处理,所以dom4j也就无法对输出的文件进行正确的格式处理。这时候所保存的文件会以系统的默认编码对文件进行保存,在中文版的window下java的默认的编码为GBK,也就是所虽然我们标识了要将xml保存为utf-8格式但实际上文件是以GBK格式来保存的,所以这也就是为什么能够我们使用GBK、GB2312编码来生成xml文件能正确的被解析,而以UTF-8格式生成的文件不能被xml解析器所解析的原因。所以不应该用FileWriter对象来构建xml文档,而应该使用FileOutputStream对象来构建。
/**
* 写文档
*
* @param
document
*/
public void doWriteDocument(Document document) {
XMLWriter
writer = null;
try {
OutputFormat format =
OutputFormat.createPrettyPrint();
format.setEncoding(XML_FILE_ENCODING);
writer
= new XMLWriter(new FileOutputStream
(xmlFilePath),
format);
writer.write(document);
writer.close();
} catch (IOException
e) {
System.out.println("写文档出错");
} finally {
try
{
writer.close();
} catch (IOException e)
{
System.out.println("写文档后关闭出错");
}
}
}
分享到:
相关推荐
dom4j 输出XML时中文乱码解决 dom4j 输出XML时中文乱码解决
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件
dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例
Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题
基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。
dom4j解析XML文件格式dom4j解析XML文件格式dom4j解析XML文件格式
Dom4J生成XML的完整方法希望大家能用到
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
完整的讲解一个dom4j对xml的增删改查
NULL 博文链接:https://sxpujs.iteye.com/blog/375485
使用 dom4j 解析 XML dom4j 解析 XML dom4j解析xml
该示例实现MAVEN来进行创建的,实现了dom4j操作XML文件,包括创建XML、动态创建XML节点、更新XML节点、删除XML节点。
dom4j处理xml文档,详细说明,内容全面,详细代码示例
一个关于用dom4j解析xml,遍历xml,建立xml的简单例子
dom4j解析XML文档.ppt
使用dom4j修改xml文档中的内容(最简单的 ) 配置文件格式是: <?xml version="1.0" encoding="UTF-8"?> <userName>zhangsan0 <pwd>zhangsan1 <sex>man <email>zhangsan0@163.com</email> 最简单的 配置...
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
dom4j是一种解析XML文档的开放源代码XML框架。本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器...
dom4j解析xml实例,dom4j解析xml实例,dom4j解析xml实例,