Vikings

Dom4j的CDATA问题与UTF-8字符集

 

本文转自:http://www.b9527.net/?q=node/1124
 
原文如下:
 

1. 写入文件的格式

写入 Xml 文件的时候默认是全部内容写为一行,这个可以通过加入 Format 来解决:

OutputFormat format = OutputFormat.createPrettyPrint();

2. Xml 中文问题

2.1 Xml 最好设为 UTF-8 格式,

format.setEncoding("utf-8");

2.2 不要用 FileWriter 输出双字节,改为 FileOutputStream 输出单字节:

XMLWriter output = new XMLWriter(new FileOutputStream(configFile), format);

3. CDATA类型文本输入

Element conTblOpr = rowElement.addElement(XmlDBConstants.CON_TBL_OPR);// 加入节点

DefaultCDATA conTblOprCdata = new DefaultCDATA(conTblOprField);// CDATA格式化

conTblOpr.add(conTblOprCdata );// 加入CDATA文本

Dom4j 里面已经内置了对 CDATA 类型文本的支持,不要硬编码去在文本两边加<![CDATA[***]]>。

 

posted on 2011-07-05 00:12 Vikings 阅读(2216) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: