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