-
Dom4j设置编码的问题5
Dom4j里,以下两个方法有什么区别?
Document类的setXMLEncoding("GBK")和OutputFormat类的setEncoding("GBK");
如我想设置XML的声明编码为GBK,如下
<?xml version="1.0" encoding="GBK"?>
使用Document类的setXMLEncoding("GBK")不起作用,生成的文件的声明依然是UTF-8,而使用OutputFormat类的setEncoding("GBK")可以设置XML文件声明可以达到目的。求教高手,请解释一下这两个方法的区别,谢谢~2011年4月27日 13:20
1个答案 按时间排序 按投票排序
-
写了一段代码你拿过去跑一下就知道区别了
public class TestXML { @Test public void test() throws IOException { Document doc = new DefaultDocument(); doc.addElement("root"); // 这里打印出来是默认的utf-8 System.out.println(doc.asXML()); doc.setXMLEncoding("utf-16"); // 这里打印出来是修改后的utf-16 System.out.println(doc.asXML()); // 这里没有设置编码格式默认保存的是utf-8,看一下dom4j的源码就知道了 saveXML(doc, "D:\\temp\\test\\test1.xml", null); // 这里设置了所以保存以后编码格式是big5 saveXML(doc, "D:\\temp\\test\\test2.xml", "big5"); } private void saveXML(Document doc, String filePath, String encode) throws IOException { OutputFormat format = new OutputFormat(); if (null != encode) { format.setEncoding(encode.toUpperCase()); } XMLWriter xmlWriter = new XMLWriter(new FileOutputStream(filePath), format); xmlWriter.write(doc); xmlWriter.flush(); xmlWriter.close(); } }
2011年4月27日 14:29
相关推荐
dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例
此包有以下资源: dom4j API DOM4J 使用简介 dom4j(Version 1[1].6.1)快速入门 Matrix - 与 Java 共舞 - Dom4j 编码问题彻底解决 使用 dom4j 解析 XML
NULL 博文链接:https://lnsfdx1234.iteye.com/blog/709257
--This is a test for dom4j, holen, 2004.9.11--><book show="yes"><title></title></book></books><br> /** 为title设置内容 */ titleElement.setText("Dom4j Tutorials");//<books><!--This is a test for ...
一个dom4j的例子,就当作是入门吧,编码是utf-8 jdk1.5 tomcat5.5 myeclipse工具开发
.如何通过dom4j来对xml文档进行增、删、改、查 2.如何从本地读入xml文档 3.如何把xml文档转换成xml字符串 4.如何把xml输出以指定的编码输出到xml文档。 5.如何把xml字符串转换成document。
java操作xml文件,源码案例中实现了对xml文件的增、删、改、查等功能,可以用来开发一些工具,如hibernate就用到了dom4j。 我本人也用dom4j做过读取项目数据库xml配置文件的功能,增加了项目的可移植性、并且方便...
本来是想分析一下VirgoFtp看看差不多快忘光了的MVC 是怎么回事的,它首先就是菜单生成办法的调用,就是硬编码的方式一级一级的做菜单.我在想这个是不是配在XML然后程序读了来生成要更好些,菜单的体系结构虽然基本不会...
标准Dom、JDom(为Java提供的解析技术)、Dom4j(优化之后的解析技术)、SAX(大型xml解析的技术) 树模型:DOM、JDOM、Dom4j; 特点:算法丰富、操作比较简单;一次性读取所有内容到内存(不适于大型xml文件解析...
项目未使用maven架构,整理了ofd转换所需的完整jar包,...另附调用源码,可支持读取ofd文件以及 ofd文件的base64编码转换(主要用于从数据库中加载到的数据),代码结构简单明了,可根据所需业务自行修改或调整代码。
默认的情况下,dom4j不支持xpath,如果想要在dom4j里面是有xpath, 第一步需要,引入支持xpath的jar包,如下: jaxen-1.1-beta-6.jar 在dom4j里面提供了两个方法,用来支持xpath ...
网上有关主从表提交的资料...用了以下包 dom4j,hibernate3,struts1.2,junit,几个常用apache-commons包,cglib,ehcache,mysql-connector,附件代码里面没有把这些库打包,如果要运行请自己网上下载吧,反正都是开源的
XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。 ◆解码难度 XML的解析得考虑子...
一个项目同时用dom解析和sax解析xml文件貌似会报错,项目框架建一直是用sax和dom4j解析xml文件的。当我用dom解析xml文件。导入包后就报错识别不了xml文件的编码格式。于是做了一个sax解析xml文件的实例
XML4C 和 XML4J 是两个并列的项目,而 XML4J 是 Xerces-J——Java 实现——的前身。IBM 将这两个项目的源代码让与 Apache 软件基金会(Apache Software Foundation),他们将其分别改名为 Xerces-C++ 和 Xerces-J。注...
Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。 ehcache-1.2.jar Hibernate可以使用不同cache缓存工具作为二级缓存。EHCache是缺省的cache缓存工具。如果没有其它的可选缓存工具,则为必需的。 ...
commons、dom4j、HTML、spring3.0、openjms、xml、Ant、AspectJ、CSS、J2EE、DOS、J2SE、JavaScript、JQuery、SQL、Structs、正则表达式帮助手册。还有各类编码介绍。下载后得到百度云的链接和分享码
javaee chm合集主要包括 c3p0 dbcp DHTML dom4j guava-doc hibernate_3.6 html.CHM Java 编码规范.chm JavaEE5.CHM JavaScript2.chm JDK_API7.0.CHM servlet-api_en.chm Struts2.2.3.1.chm 等各种文档
一、JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 JSON采用完全独立于语言的文本格式。这些特性使JSON成为理想的数据交换语言。... 3、编码难度:XML有丰富的编码工具,比如Dom4j、J