xhy0422 博客里 http://xhy0422.iteye.com/blog/50235
dom4j写xml文件,写gbk没问题,但写utf-8的乱码,把FileWriter改用FileOutputStream就可以了.
xhy0422 原帖
try{
/** 将document中的内容写入文件中 */
XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)));
writer.write(document);
writer.close();
/** 执行成功,需返回1 */
returnValue = 1;
}catch(Exception ex){
ex.printStackTrace();
}
改后
XMLWriter writer;
try {
OutputFormat format = OutputFormat.createPrettyPrint();
//format.setEncoding("UTF-8");
FileOutputStream fos = new FileOutputStream(xmlFile);
//writer = new XMLWriter(new FileWriter(xmlFile), format);
writer = new XMLWriter(fos, format);
writer.write(document);
writer.close();
} catch (IOException e) {
// TODO 自动生成 catch 块
logger.error("修改xml文件失败!");
e.printStackTrace();
}
分享到:
相关推荐
标题中的“dom4j 写UTF-8的xml乱码问题 使用FileOutputStream”涉及的是在使用Java编程语言处理XML文件时遇到的编码问题。DOM4J是一个强大的Java库,用于处理XML、XPath和XSLT,它提供了丰富的API来读取、写入、修改...
然而,在使用 Dom4J 输出 XML 文档时,中文字符可能会出现乱码问题。这是因为 Dom4J 的默认编码方式可能不支持中文字符。解决这个问题的方法是将输出编码方式设置为 UTF-8。 设置输出编码方式 ------------------ ...
### 关于用Oracle的DBMS_XMLDOM导出XML文档编码格式UTF-8的问题总结 在处理Oracle数据库中使用DBMS_XMLDOM模块创建并导出XML文档时,经常会遇到有关文档编码格式的问题,尤其是如何确保导出的XML文档采用UTF-8编码...
本文将深入探讨如何使用Dom4j解析XML以及解决中文乱码的问题。 首先,让我们了解Dom4j的基本用法。在解析XML文件时,通常会使用`DocumentBuilderFactory`和`DocumentBuilder`来创建一个`Document`对象,然后通过这...
4. JS相关的UTF-8编码问题: - JavaScript中的字符串处理,如DOM操作、AJAX请求等,应确保字符串是以UTF-8编码的。 - AJAX请求时,设置Content-Type头为UTF-8,例如: ```javascript xhr.setRequestHeader(...
String xmlContent = FileUtils.readFileToString(new File("path_to_xml_file"), "UTF-8"); Document document = DocumentHelper.parseText(xmlContent); ``` 2. **查找和修改XML节点** DOM4J提供了解析后的...
提供的`Dom4j解析XML及中文问题(普通下载).pdf`可能详细介绍了在DOM4J中处理中文字符的步骤和示例。而`dom4j-1.6.1`则是DOM4J的1.6.1版本的jar包,包含了DOM4J的所有类和方法,可以直接引入到项目中使用。 在实际...
网站开发过程中,尤其是在进行国际化的过程中,常常会遇到UTF-8编码相关的乱码问题。这些问题主要集中在以下几个方面: 一、HTML页面转UTF-8编码问题 1. 首先,需要在HTML文档的部分,标签之前添加标签来声明编码:...
org.dom4j.io.XMLWriter xmlWriter = new org.dom4j.io.XMLWriter(new FileOutputStream(fileName), "UTF-8"); ``` 这样,XMLWriter就会使用指定的“UTF-8”编码来写入XML文件,确保文件内容的正确性。 在给出的...
并且在Java代码中,使用UTF-8编码读写文件,避免乱码问题。 7. **TestDOM4j** 压缩包中的`TestDOM4j`文件可能是一个测试程序,它展示了如何应用上述操作。通过阅读和运行这个程序,你可以更好地理解DOM4J在实际...
### Dom4j解析XML及其中文问题解决 #### 一、Dom4j简介 Dom4j是一种用于处理XML的Java库,它提供了一种简洁而强大的API来读取、写入和操作XML数据。自2001年首次发布以来,Dom4j因其直观的接口和高效的性能而在...
对于XML中的中文问题,Dom4j通常能够正确处理UTF-8编码的XML文档。如果在处理中文字符时遇到乱码,可能需要检查XML文档的编码声明是否正确,或者确保读写操作中使用的字符编码与XML文档一致。 此外,Dom4j还提供了...
解决方法是设置正确的编码方式,例如在生成或输出XML时指定编码为GBK或UTF-8。在给出的代码示例中,使用了`javax.xml.transform.Transformer`来设置输出编码为GB2312,并确保输入和输出文件的编码一致。 4. **使用...
然而,在保存XML时,DOMDocument会默认使用UTF-8编码,这就可能导致中文字符显示为乱码。 以下是一个示例,展示了问题的发生: ```php $xml = new DOMDocument(); $xml->loadHTML('我就是测试看看</div>'); $dom =...
XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。...
charset=UTF-8"); ``` 或者在XMLHttpRequest对象创建之后,也可以通过JavaScript设置请求头: ```javascript xhr.open("GET", "url", true); xhr.setRequestHeader("Content-Type", "text/xml; charset=UTF-8...
注意,为了防止中文乱码,需要在整个过程中保持UTF-8编码的一致性,包括JSP页面的编码设置、文件的保存编码以及HTTP响应的Content-Type设置。 在实际开发中,可能还需要处理更复杂的情况,如从数据库中读取中文数据...
由于XML文件通常是UTF-8编码,而SQLite默认使用UTF-8编码,所以大部分情况下两者可以直接匹配。但若出现乱码,可能是因为程序在读写过程中未正确设置编码。在VS中,确保源文件编码与XML文件一致,并在连接数据库时...
在XML文件头中,我们可以指定字符编码,例如:<xml version="1.0" encoding="UTF-8"?>。在读取XML文件时,我们需要使用相应的字符编码来转换,以避免乱码问题。 在读取XML文件时,我们还需要注意文件的路径问题。...