文章引用:http://blog.csdn.net/redez/archive/2005/11/11/527897.aspx
在用dom4j的时候发现有时会出现这个问题:无法以UTF-8保存xml文件,保存后再次读出的时候会报“Invalid byte 2 of 2-byte UTF-8 sequence.”这样一个错误,检查发现由dom4j生成的这个文件,在使用可正确处理XML编码的任何的编辑器中中文成乱码,从记事本查看并不会出现乱码会正确显示中文。
处理方法:使用FileWriter
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
FileOutputStream fos = new FileOutputStream(new File(path));
//writer = new XMLWriter(new FileWriter(xmlFile), format);
XMLWriter writer = new XMLWriter(fos, format);
writer.write(document);
writer.close();
分享到:
相关推荐
然而,在使用 Dom4J 输出 XML 文档时,中文字符可能会出现乱码问题。这是因为 Dom4J 的默认编码方式可能不支持中文字符。解决这个问题的方法是将输出编码方式设置为 UTF-8。 设置输出编码方式 ------------------ ...
本文将深入探讨如何使用Dom4j解析XML以及解决中文乱码的问题。 首先,让我们了解Dom4j的基本用法。在解析XML文件时,通常会使用`DocumentBuilderFactory`和`DocumentBuilder`来创建一个`Document`对象,然后通过这...
Java中的DOM4J库是一个非常流行的、开源的Java XML API,它提供了强大的XML处理功能,包括XML的读取、创建、修改以及写入。DOM4J是基于DOM模型的,但相比标准的Java DOM,它提供了更加简洁和高效的API,使得开发者在...
标题中的“dom4j 写UTF-8的xml乱码问题 使用FileOutputStream”涉及的是在使用Java编程语言处理XML文件时遇到的编码问题...通过查看源码,你可以深入理解如何处理XML编码问题,以及DOM4J是如何实现对XML文档的操作的。
7. **XML编解码**:DOM4J提供了XML编码和解码的功能,可以将Java对象序列化为XML,也可以将XML反序列化为Java对象。 8. **性能优化**:DOM4J在设计上考虑了性能优化,通过高效的数据结构和算法,减少了不必要的内存...
DOM4J的开发目标与JDOM相似,即提供易于使用且直观的操作体验,但DOM4J更进一步,旨在成为解决所有Java/XML问题的完整方案。为了达到这一目标,DOM4J在防止应用程序错误方面可能不如JDOM那么严格,但它的灵活性和...
【使用DOM4J从XML配置文件中生成菜单】的知识点主要涉及XML解析、DOM4J库的使用以及Java中的 SWT 菜单体系。以下是详细解释: 1. **XML解析**:XML(eXtensible Markup Language)是一种用于标记数据的语言,常用于...
总之,DOM4J在处理XML编码时依赖于Java内置的机制。为了避免编码问题,我们应该始终使用带有明确编码参数的OutputStream,而不是直接使用Writer。这样可以确保XML文件的正确生成,无论文件包含的是中文还是其他语言...
本文主要介绍了如何使用Dom4j库来解析XML文档,包括创建XML文档、添加、修改和删除节点,以及处理XML文档的格式化输出和中文问题。Dom4j是一个在SourceForge.net上的开源Java项目,它提供了对XML的高效解析功能,以...
Java DOM4J是一个轻量级、高性能且功能丰富的XML处理库,它提供了全面的XML解决方案,包括解析、生成、操作和转换XML文档。DOM4J是基于Java API的,其名称中的“DOM”指的是文档对象模型(Document Object Model),...
DOM4J 是一个强大的 Java XML 处理库,它提供了灵活且高效的 API,使得开发者能够轻松地处理 XML 文档的生成、解析、修改和查询。这个 API 文档("dom4j_apidocs.rar")包含了一系列 HTML 文件,详细阐述了 DOM4J 的...
6. **读写XML**:DOM4J可以轻松地读取XML文件,进行修改后保存回磁盘,或者生成新的XML文件。 7. **性能优化**:DOM4J设计时考虑了性能,相比纯DOM解析,DOM4J在内存使用和处理速度上有优势。 **JAXEN库** JAXEN...
3. 社区支持:DOM4J拥有更活跃的社区和更频繁的更新,因此遇到问题时可能更容易找到解决方案。 4. 文档:DOM4J的文档相对更加详尽,使得开发者更容易上手。 在实际开发中,选择DOM4J还是JDOM,通常取决于项目需求和...
### ASP DOM生成XML知识点解析 #### 一、概述 在Web开发领域,DOM(Document Object Model)是一种处理可扩展标记语言(如XML或HTML)的标准规范。它为文档提供了结构化的表示方法,并定义了用于访问和操作文档...
这个包包含了像DBMS_XMLPARSER.parse()这样的函数,可以将XML文本解析成DOM节点,还提供了DBMS_XMLPARSER.setProperty()来设置解析器的属性,如编码方式等。通过DBMS_XMLPARSER,开发者可以更好地控制XML的解析过程...
在Java应用中,当需要解析、操作或生成XML文档时,Dom4j是一个常用的选择。 XML(Extensible Markup Language)是一种用于存储和传输数据的标记语言,广泛应用在数据交换、配置文件和Web服务等领域。而Dom4j作为一...
总之,DOM4J是Java处理XML的一个强大工具,它简化了XML文档的读取、修改和生成,使得开发者能够更加专注于业务逻辑而不是XML的繁琐操作。通过以上介绍的方法,你可以有效地在Java项目中实现XML数据的处理。
本话题主要关注如何根据XML模板自动生成XML文件,这通常涉及到数据库操作、数据处理以及XML文件的构建过程。下面我们将深入探讨这个主题。 首先,XML模板是一个预定义的结构,它包含了所需生成XML文件的基本框架,...
### DOM生成XML文件知识点 #### 一、XML与DOM简介 **XML (Extensible Markup Language)** 是一种标记语言,用于定义结构化的文档格式。它具有跨平台性,并且被广泛应用于数据交换、配置文件以及文档存储等领域。...
标题 "dom4j jars" 和描述 "dom4j jar" 提到的核心知识点是关于 `dom4j` 这个库,它是一个强大的Java XML处理框架。`dom4j` 是一个开源项目,提供了灵活且高效的API来操作XML文档,包括读取、写入、更新以及查询XML...