`
murener
  • 浏览: 16832 次
  • 性别: 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中文api

    **DOM4J中文API**是Java开发者常用的XML处理库,它提供了一套强大的API来操作XML文档。DOM4J是一个非常灵活的开源Java XML API,它涵盖了DOM、SAX和JDOM等接口,并且提供了很多高级特性,如XPath查询、XML Schema...

    dom4j API+中文简介包

    这表明这个包是为那些希望在处理XML时使用dom4j,并寻求中文帮助的Java开发者准备的。 **标签解析** "java"表明这是与Java编程语言相关的技术。 "dom4j"是这个话题的核心,是一个Java库,用于处理XML文档,包括...

    dom4j中文彻底解决

    本文主要讨论了如何在DOM4J中正确处理编码问题,以确保XML文件的正确生成。 首先,我们需要了解DOM4J中的XMLWriter类。XMLWriter是DOM4J用来将XML文档写入输出流的类。在创建XMLWriter时,直接传递一个Writer对象...

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

    ### 使用DOM4J处理中文问题 提供的`Dom4j解析XML及中文问题(普通下载).pdf`可能详细介绍了在DOM4J中处理中文字符的步骤和示例。而`dom4j-1.6.1`则是DOM4J的1.6.1版本的jar包,包含了DOM4J的所有类和方法,可以直接...

    dom4j 中文版教程 pdf格式

    **DOM4J中文版教程详解** DOM4J是Java领域中一个非常强大的XML处理库,它提供了丰富的API来处理XML文档,包括解析、创建、修改和查询XML文档。本教程将深入探讨DOM4J的核心概念和实用技巧,帮助开发者更好地理解和...

    dom4j-1.6.1-API+源代码-中文版.rar

    **DOM4J 1.6.1 API及源代码中文版详解** DOM4J是一个非常优秀的Java XML API,它提供了全面而强大的XML处理功能,包括读取、创建、修改和查询XML文档。这个压缩包“dom4j-1.6.1-API+源代码-中文版.rar”包含了DOM4J...

    最新Dom4j 与 dom4j英文版API

    Dom4j是一个开源的Java库,专为XML处理设计,包括文档对象模型(DOM),简单API for XML(SAX)以及事件驱动的XML解析器(StAX)。它提供了一种灵活的方式来处理XML文档,适用于文档创建、读取、更新和解析等多种...

    dom4j 1.6.1.jar +dom.4j.api

    DOM4J 1.6.1.jar 和 dom4j.api 是两个与XML处理密切相关的库,主要用于解析、操作和生成XML文档。在这个压缩包中,我们有两个关键组件: 1. **DOM4J 1.6.1.jar**: DOM4J 是一个流行的Java库,它提供了对XML文档的...

    Dom4j解析XML及中文问题

    本文将深入探讨如何使用Dom4j解析XML以及解决中文乱码的问题。 首先,让我们了解Dom4j的基本用法。在解析XML文件时,通常会使用`DocumentBuilderFactory`和`DocumentBuilder`来创建一个`Document`对象,然后通过这...

    dom4j帮助文档

    **DOM4J中文帮助文档详解** DOM4J是一款强大的Java XML API,它提供了一套灵活且功能丰富的处理XML文档的工具。DOM4J是基于Java集合框架构建的,因此对于熟悉Java的开发者来说,它的使用非常直观。在这个文档中,...

    dom4j-API 帮助文档

    dom4j 是一个开源的 Java XML 库,它提供了一种高效、灵活的方式来处理 XML 文档。dom4j 提供了丰富的 API,使得开发人员能够轻松地进行 XML 的解析、创建、修改和查询操作。其设计目标是简化 XML 开发,提高效率,...

    dom4j中文帮助文档(如果你没用过它,那么它对你一定有帮助)

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高性能的API,使得在Java应用程序中解析、创建、操作XML变得易如反掌。DOM4J中文帮助文档是一份宝贵的资源,尤其对于初学者或者那些正在寻找快速理解...

    专门为java程序员准备的API系列之四:dom4j英文API+中文使用示例

    本系列的第四部分主要针对Java程序员,详细讲解了如何利用DOM4J进行XML的读取、写入、修改以及查询等操作。下面将详细介绍DOM4J的相关知识点。 首先,DOM4J的全称是Document Object Model for Java,它是一个开源...

    dom4j各种中文api解析

    **描述**: "该资料集合包含了对dom4j库的各种中文API解析,旨在帮助用户深入理解和应用这个强大的Java XML处理工具。" **标签**: "dom4j" - 这是一个专门用于处理XML文档的Java库,广泛应用于XML的读写、操作和解析...

    dom4j

    ### DOM4J:Java下的XML处理库 DOM4J(Document Object Model for Java)是一个用于处理XML的Java库,它提供了简单、强大的API来读取、写入和修改XML文档。DOM4J的设计目标是易于使用且高效。本文将根据提供的代码...

    dom4j解析XML文件格式

    为了正确处理中文字符,需要显式设置编码为“UTF-8”。 通过以上介绍,我们了解到如何使用DOM4j进行XML文件的解析、操作和写入等基础工作。DOM4j不仅提供了强大的功能,而且使用起来也非常简便,非常适合处理复杂...

    cookbook for dom4J

    **DOM4J中文指南** DOM4J是一款强大的Java XML API,它提供了丰富的功能,使得处理XML文档变得简单而高效。这个“Cookbook for DOM4J”文档将带你深入理解DOM4J的核心概念,并通过一系列实例教你如何在实际项目中...

    xml之dom4j

    同时,通过`PinyinUtil.java`我们可以推测,博客可能还讨论了如何结合使用DOM4J处理中文字符,如将汉字转换为拼音,以适应XML处理的特定需求。这些内容对于理解并有效地在Java项目中处理XML文档是非常有价值的。

Global site tag (gtag.js) - Google Analytics