最近使用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**是Java开发者常用的XML处理库,它提供了一套强大的API来操作XML文档。DOM4J是一个非常灵活的开源Java XML API,它涵盖了DOM、SAX和JDOM等接口,并且提供了很多高级特性,如XPath查询、XML Schema...
这表明这个包是为那些希望在处理XML时使用dom4j,并寻求中文帮助的Java开发者准备的。 **标签解析** "java"表明这是与Java编程语言相关的技术。 "dom4j"是这个话题的核心,是一个Java库,用于处理XML文档,包括...
本文主要讨论了如何在DOM4J中正确处理编码问题,以确保XML文件的正确生成。 首先,我们需要了解DOM4J中的XMLWriter类。XMLWriter是DOM4J用来将XML文档写入输出流的类。在创建XMLWriter时,直接传递一个Writer对象...
### 使用DOM4J处理中文问题 提供的`Dom4j解析XML及中文问题(普通下载).pdf`可能详细介绍了在DOM4J中处理中文字符的步骤和示例。而`dom4j-1.6.1`则是DOM4J的1.6.1版本的jar包,包含了DOM4J的所有类和方法,可以直接...
**DOM4J中文版教程详解** DOM4J是Java领域中一个非常强大的XML处理库,它提供了丰富的API来处理XML文档,包括解析、创建、修改和查询XML文档。本教程将深入探讨DOM4J的核心概念和实用技巧,帮助开发者更好地理解和...
**DOM4J 1.6.1 API及源代码中文版详解** DOM4J是一个非常优秀的Java XML API,它提供了全面而强大的XML处理功能,包括读取、创建、修改和查询XML文档。这个压缩包“dom4j-1.6.1-API+源代码-中文版.rar”包含了DOM4J...
Dom4j是一个开源的Java库,专为XML处理设计,包括文档对象模型(DOM),简单API for XML(SAX)以及事件驱动的XML解析器(StAX)。它提供了一种灵活的方式来处理XML文档,适用于文档创建、读取、更新和解析等多种...
DOM4J 1.6.1.jar 和 dom4j.api 是两个与XML处理密切相关的库,主要用于解析、操作和生成XML文档。在这个压缩包中,我们有两个关键组件: 1. **DOM4J 1.6.1.jar**: DOM4J 是一个流行的Java库,它提供了对XML文档的...
本文将深入探讨如何使用Dom4j解析XML以及解决中文乱码的问题。 首先,让我们了解Dom4j的基本用法。在解析XML文件时,通常会使用`DocumentBuilderFactory`和`DocumentBuilder`来创建一个`Document`对象,然后通过这...
**DOM4J中文帮助文档详解** DOM4J是一款强大的Java XML API,它提供了一套灵活且功能丰富的处理XML文档的工具。DOM4J是基于Java集合框架构建的,因此对于熟悉Java的开发者来说,它的使用非常直观。在这个文档中,...
dom4j 是一个开源的 Java XML 库,它提供了一种高效、灵活的方式来处理 XML 文档。dom4j 提供了丰富的 API,使得开发人员能够轻松地进行 XML 的解析、创建、修改和查询操作。其设计目标是简化 XML 开发,提高效率,...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高性能的API,使得在Java应用程序中解析、创建、操作XML变得易如反掌。DOM4J中文帮助文档是一份宝贵的资源,尤其对于初学者或者那些正在寻找快速理解...
本系列的第四部分主要针对Java程序员,详细讲解了如何利用DOM4J进行XML的读取、写入、修改以及查询等操作。下面将详细介绍DOM4J的相关知识点。 首先,DOM4J的全称是Document Object Model for Java,它是一个开源...
**描述**: "该资料集合包含了对dom4j库的各种中文API解析,旨在帮助用户深入理解和应用这个强大的Java XML处理工具。" **标签**: "dom4j" - 这是一个专门用于处理XML文档的Java库,广泛应用于XML的读写、操作和解析...
### DOM4J:Java下的XML处理库 DOM4J(Document Object Model for Java)是一个用于处理XML的Java库,它提供了简单、强大的API来读取、写入和修改XML文档。DOM4J的设计目标是易于使用且高效。本文将根据提供的代码...
为了正确处理中文字符,需要显式设置编码为“UTF-8”。 通过以上介绍,我们了解到如何使用DOM4j进行XML文件的解析、操作和写入等基础工作。DOM4j不仅提供了强大的功能,而且使用起来也非常简便,非常适合处理复杂...
**DOM4J中文指南** DOM4J是一款强大的Java XML API,它提供了丰富的功能,使得处理XML文档变得简单而高效。这个“Cookbook for DOM4J”文档将带你深入理解DOM4J的核心概念,并通过一系列实例教你如何在实际项目中...
同时,通过`PinyinUtil.java`我们可以推测,博客可能还讨论了如何结合使用DOM4J处理中文字符,如将汉字转换为拼音,以适应XML处理的特定需求。这些内容对于理解并有效地在Java项目中处理XML文档是非常有价值的。