`
murener
  • 浏览: 16482 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

dom4j如何处理中文问题

    博客分类:
  • java
阅读更多
最近使用dom4j来操作xml文件,遇到一个中文处理的问题,弄了大半天才弄出来。。郁闷呀,现在把它记下来,以免以后再犯类似的错误

一、在读取xml文件的时候要记得设置编码,代码如下:
private Document getDocument(String fileName) {
  try {
SAXReader saxReader = new SAXReader();
saxReader.setEncoding("utf-8");
Document doc = saxReader.read(new File(fileName));
return doc;
} catch (DocumentException e) {
e.printStackTrace();
}
return null;
}
将SAXReader设置编码为utf-8

二、在对xml文件进行修改操作后,保存的时候一定要用FileOutputStream来读取,并使用OutputFormat进行编码设置,不然xml保存后编码为ASCII,这样读xml的文件时会出现错误的,代码如下:
private boolean doc2XmlFile(Document document,String fileName)
{
boolean flag = true;
try {
OutputFormat format = OutputFormat.createPrettyPrint();
  format.setEncoding("UTF-8");
XMLWriter writer = new XMLWriter(new FileOutputStream(fileName), format);  
  document.setXMLEncoding("utf-8");
  writer.write(document);
  writer.close();
} catch (Exception ex) {
     flag = false;
     ex.printStackTrace();
  }
  return flag;
}

以上就是对xml文件进行中文处理的方法,但是前提是一定要确保你目前的文件的格式是utf-8的,用EditPlus另存为一下就行了
分享到:
评论

相关推荐

    dom4j-1.6 的jar包以及中文处理问题

    资源包含dom4j jar包以及中文问题的处理,可以到http://sourceforge.net/projects/dom4j下载其最新版。祝你好运。

    cdp4j:cdp4j-适用于Java的Chrome DevTools协议

    请与我们联系以下载新的cdp4j版本。 cdp4j-Java的浏览器自动化库 cdp4j是Java库,具有清晰简洁的API,可自动执行基于Chrome / Chromium的浏览器。 它使用Google Chrome DevTools协议来自动化基于Chrome / Chromium...

    java 读取word,excel,rtf,html,pdf,txt

    包括中文字符处理,直接是个工程包,可以直接用, 主要用到的包 ... *dom4j-1.6.1.jar * itextpdf-5.4.2.jar * pdfbox-app-1.8.2.jar * antlr-2.7.6.jar * chardet-1.0.jar * cpdetector_1.0.8.jar

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    web开发常用jar

    Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。 ehcache-1.2.jar Hibernate可以使用不同cache缓存工具作为二级缓存。EHCache是缺省的cache缓存工具。如果没有其它的可选缓存工具,则为必需的。 ...

    HBase视频教程下载|基于微博数据应用的HBase实战开发

    课时29:基于dom4j进行数据文件解析 课时30:数据层设计与实现之二级索引开发 课时31:数据层设计与实现之二级索引开发(续) 课时32:Spring集成Solrj之入门操作 课时33:Spring集成Solrj之高级操作 课时34:高亮...

    PHP官方手册中文版

    J. 所支持时区列表 K. 扩展库分类 L. 函数别名列表 M. 保留字列表 N. 资源类型列表 O. 支持的协议/封装协议列表 P. 可用过滤器列表 Q. 所支持的套接字传输器(Socket Transports)列表 R. PHP 类型比较表 ...

    java开发常用jar包

    Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。 ehcache-1.2.jar Hibernate可以使用不同cache缓存工具作为二级缓存。EHCache是缺省的cache缓存工具。如果没有其它的可选缓存工具,则为必需的。 ...

    PHP手册2007整合中文版

    J. 所支持时区列表 K. 扩展库分类 L. 函数别名列表 M. 保留字列表 N. 资源类型列表 O. 支持的协议/封装协议列表 P. 可用过滤器列表 Q. 所支持的套接字传输器(Socket Transports)列表 R. PHP 类型比较表 S. 解析器...

    php中文完全开发手册

    J. 支持的协议/封装协议列表 K. 所支持的套接字传输器(Socket Transports)列表 L. PHP 类型及比较符表 M. 解析器代号列表 N. 关于本手册 O. Open Publication License P. 函数索引 Q. 补充说明 X. 微软 HTML 帮助...

    中文版PHP使用手册

    J. 保留字列表 K. 资源类型列表 L. 支持的协议/封装协议列表 M. 可用过滤器列表 N. 所支持的套接字传输器(Socket Transports)列表 O. PHP 类型比较表 P. 解析器代号列表 Q. 关于本手册 R. 开放出版许可协议 S. ...

    PHP5 开发手册 简体中文手册

    J. 函数别名列表 K. 保留字列表 L. 资源类型列表 M. 支持的协议/封装协议列表 N. 可用过滤器列表 O. 所支持的套接字传输器(Socket Transports)列表 P. PHP 类型比较表 Q. 解析器代号列表 R. 关于本手册 S. 开放...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    4.DOM则为脚本和对象的交流提供一个公共平台,并将结果显示在浏览器窗口。 如果任何一个部分发生错误,都不会得到正确结果。 好了,看到这里,我们已经对XML是如何工作的有一个整体的大致的概念。通过这一章的...

    php帮助文档,php。chm,php必备的中文手册

    J. 函数别名列表 K. 保留字列表 L. 资源类型列表 M. 支持的协议/封装协议列表 N. 可用过滤器列表 O. 所支持的套接字传输器(Socket Transports)列表 P. PHP 类型比较表 Q. 解析器代号列表 R. 关于本手册 S. 开放...

    java8源码-InfoScanner:Excel和CSV类型数据文件自动录入小工具

    dom4j-1.6.1.jar poi-3.7-20101029.jar (POI Excel文件处理) poi-ooxml-3.7-20101029.jar poi-ooxml-schemas-3.7-20101029.jar super-csv-2.4.0.jar (csv文件类型) xmlbeans-2.3.0.jar 实体类中 在实体类中字段...

    JAVA 范例大全 光盘 资源

    实例105 DOM4j解析XML文件 278 实例106 JDOM解析XML文件 285 实例107 DOM解析XML文件 292 实例108 SAX解析XML文件 297 实例109 W3C解析XML文件 301 第13章 Java网络编程 306 实例110 获取IP地址和域名 306 ...

    Java语言基础下载

    DOM4J解析实例 412 JDOM解析实例 413 JAVA操纵XML 实例讲解 414 通过JAVA写数据到XML里面 415 内容总结 418 独立实践 418 第二十三章:HTML基础 419 学习目标 419 知识要点 420 HTML元素 420 标签属性 420 HTML基本...

Global site tag (gtag.js) - Google Analytics