Dom4j使用中的几个问题
2007年1月11日
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[***]]>。

最新评论