`

dom4j如何处理中文问题

 
阅读更多

一、在读取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的读写、操作和解析...

    cookbook for dom4J

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

    xml之dom4j

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

    dom4j解析XML

    **DOM4J解析XML** DOM4J是Java中一个非常流行的XML处理库,它提供了丰富的API来处理XML文档。在本文中,我们将深入探讨如何使用DOM4J进行XML的解析,包括创建XML文档,添加、修改和删除XML节点,以及XML的格式化...

    dom4j中文教程【有例子,其中有两篇来自IBM及其他网站网站】

    3. **Dom4jXML**:这个文件名可能表示包含使用DOM4J处理XML的实例代码或示例XML文件,可以结合学习理解DOM4J的实际操作。 总之,DOM4J是Java开发中处理XML的得力工具,其丰富的功能和良好的性能使得XML处理变得简单...

    dom4j,javaee,jquery,JS,spring,hibernate,h5中文API

    1. DOM4J:这是一个强大的Java XML处理库,提供了灵活且高性能的API来读写、操作和解析XML文档。DOM4J支持XPath查询,可以方便地进行节点查找、修改和删除,使得开发者能够更便捷地处理XML数据。 2. JavaEE:Java...

    Dom4j解析XML.pdf

    本文主要介绍了如何使用Dom4j库来解析XML文档,包括创建XML文档、添加、修改和删除节点,以及处理XML文档的格式化输出和中文问题。Dom4j是一个在SourceForge.net上的开源Java项目,它提供了对XML的高效解析功能,以...

Global site tag (gtag.js) - Google Analytics