`
haiziwoainixx
  • 浏览: 415085 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dom4j生成xml乱码问题

 
阅读更多
写道
/** 研发部提供发布信息接口 */
@RequestMapping("/getPublishTypeList.shtml")
public void getPublishTypeList(ModelMap model, HttpServletRequest request,
HttpServletResponse response) throws Exception {
response.setContentType("text/xml;charset=gbk");
PrintWriter pWriter=response.getWriter();
pWriter.flush();
String unitUserID = request.getParameter("unitID");
UnitUser unitUser = ddlibService.getUnitUserByUnitUserID(unitUserID);
List<PublishType> publishTypes = publishService.getPublishTypeList(unitUserID);
Document document = DocumentHelper.createDocument();
Element publishType = document.addElement("PublishType");
Element unitID = publishType.addElement("UnitID");
unitID.addText(unitUserID);
Element unitName = publishType.addElement("UnitName");
unitName.addText(unitUser.getUserName());

String url = "http://"+unitUser.getUnitDomain()+"/ddlib/getPublishInfoList.shtml?tid=";
Element types = publishType.addElement("Types");
if(publishTypes != null && publishTypes.size()>0){
for(PublishType type : publishTypes){
Element typeName = types.addElement("TypeName");
typeName.addText(type.getTypeName());
Element URL = types.addElement("URL");
URL.addText(url+type.getId());
}
}

XMLWriter writer = null;
OutputFormat format = OutputFormat.createPrettyPrint();
/** 指定XML编码 */
format.setEncoding("GBK");
writer= new XMLWriter(response.getWriter(),format);
writer.write(document);
writer.println();
writer.flush();
// pWriter.println(document.asXML());这个是刚开始的方法 无法正常显示
}

 使用dom4j生成的xml在firefox,opera,chrome下都正常显示,在ie下无法正常显示,后来发现是中文问题,虽然没有乱码.

 

分享到:
评论

相关推荐

    dom4j 输出XML时中文乱码解决

    然而,在使用 Dom4J 输出 XML 文档时,中文字符可能会出现乱码问题。这是因为 Dom4J 的默认编码方式可能不支持中文字符。解决这个问题的方法是将输出编码方式设置为 UTF-8。 设置输出编码方式 ------------------ ...

    Dom4j解析XML及中文问题

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

    dom4j 写UTF-8的xml乱码问题 使用FileOutputStream

    标题中的“dom4j 写UTF-8的xml乱码问题 使用FileOutputStream”涉及的是在使用Java编程语言处理XML文件时遇到的编码问题。DOM4J是一个强大的Java库,用于处理XML、XPath和XSLT,它提供了丰富的API来读取、写入、修改...

    Dom4j解析XML.pdf

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

    dom4j中文彻底解决

    通过这种方式,我们可以确保DOM4J生成的XML文件采用正确的字符编码,避免了可能出现的乱码问题。同时,这也提醒我们在使用任何处理文本输出的API时,都要注意指定正确的编码,以保证跨平台和多语言环境下的兼容性。 ...

    dom4j读取XML文件详解

    在实际应用中,dom4j经常用于读写XML文件,例如,在一个Java Web应用程序中,我们可以使用dom4j来读取XML配置文件,或者使用dom4j来生成XML报表等。 dom4j是一个功能强大且易用的Java XML API,广泛应用于读写XML...

    java jsp生成中文xml

    在我们的例子中,`dom4j-1.6.1.jar`是DOM4J库的版本1.6.1,我们需要将其导入到项目中作为依赖,以便能够利用其功能来生成XML。 生成XML的基本步骤如下: 1. **创建Document对象**:XML文档的核心是`Document`对象...

    关于用oracle的dbms_xmldom导出xml文档编码格式UTF-8的问题总结

    ### 关于用Oracle的DBMS_XMLDOM导出XML文档编码格式UTF-8的问题总结 在处理Oracle数据库中使用DBMS_XMLDOM模块创建并导出XML文档时,经常会遇到有关文档编码格式的问题,尤其是如何确保导出的XML文档采用UTF-8编码...

    xml生成解析

    `WriteXml` 类展示了如何使用 dom4j 生成 XML 文档。这个过程包括: 1. 使用 `DocumentHelper.createDocument()` 创建一个新的 `Document` 对象。 2. 添加根元素 `root` 到 `Document` 中,通过 `addElement` 方法...

    对Apache生产的XML文档生成和解析库的封装,支持XML中包含中文字符串

    在生成XML时,必须指定正确的字符编码,确保中文字符能被正确地序列化。在解析XML时,解析器需要识别并解码这个编码,以便正确地还原中文字符串。在使用Apache的XML库时,开发者需要设置合适的编码参数,避免乱码...

    基于jquery_二维码生成和打印_兼容IE6-IE8_解决汉字乱码问题.zip

    本资源“基于jquery_二维码生成和打印_兼容IE6-IE8_解决汉字乱码问题.zip”提供了一个解决方案,它使得在老旧的IE6-IE8浏览器上也能生成并打印包含汉字的二维码,这在很多情况下是非常实用的,因为这些老版本的IE...

    PHP 生成的XML以FLASH获取为乱码终极解决

    针对PHP生成XML文件,在使用FLASH读取时出现乱码的问题,可以通过以下知识点进行详细的说明和解决: 1. FLASH读取XML乱码的原因: - FLASH在读取外部文本文件时,尤其是XML,会根据System.useCodepage静态属性来...

    【Qt】 XML流读写XML.rar

    1. QXmlStreamWriter使用:创建QXmlStreamWriter对象,通常与QFile或QByteArray等IO设备关联,然后调用writeStartElement(), writeTextElement(), writeEndElement()等方法生成XML。例如: ```cpp QFile outputFile...

    android 三种方式解析XML(DOM,Pull,Sax) 带文件编码识别

    在解析XML前,需要确定正确的编码,否则可能会出现乱码。Android提供了`java.nio.charset.Charset`类来检测文件编码。可以先读取文件的前几个字节,然后尝试各种常见编码,看哪个能正确解码。 在实际应用中,如果...

    mxGraph插件,java代码xml导出成图片

    1. **解析XML**:使用Java的DOM或SAX解析器读取XML数据,将其转化为jGraphX可以理解的对象模型。 2. **创建图形模型**:根据解析的XML,用jGraphX创建相应的GraphModel,这个模型包含了图形的所有元素(节点、边、...

    Xml.zip_Markup XML

    Markup库是一个用于处理XML的工具,它提供了解析、操作和生成XML文档的功能。在本压缩包中,你可以找到如何使用Markup库解析XML文件的源码示例。解析XML通常包括以下几个步骤: 1. 加载XML文档:使用Markup库的API...

    面试知识点总结--XML.pdf

    - **DOM4J、JDOM等库**:除了Java标准库提供的解析器,还有一些第三方库,如DOM4J和JDOM,它们提供了更高级的API,简化了XML操作。 了解以上知识点,对于XML在Java开发中的应用和面试准备具有重要意义。理解不同...

    Word文档转xml

    确保XML数据在传输过程中正确编码,防止乱码问题。 6. **服务器端处理**:服务器接收到XML后,可以根据业务逻辑进行进一步处理,例如存储、分析或展示。服务器端可以使用各种编程语言和框架,如Python的ElementTree...

    Android XML 解析 写入

    在Android开发中,XML是一种广泛使用的数据...同时,了解XML的写入操作也对开发者来说至关重要,特别是在需要生成XML文件或更新已有XML文件的场景中。熟练掌握这些技巧,将有助于你更好地处理Android应用中的XML数据。

Global site tag (gtag.js) - Google Analytics