存档

文章标签 ‘dom4j’

Dom4j使用中的几个问题

2007年1月11日 robertbao 4 条评论

在工作中使用Dom4j碰到的几个问题:

1. 写入文件的格式

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

OutputFormat format = OutputFormat.createPrettyPrint();

2. Xml中文问题

2.1 Xml最好设为UTF-8格式,为什么不设成GBK,我以前写过的:

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[***]]>。

分类: WORK 标签: ,