Dom4j的CDATA問(wèn)題與UTF-8字符集
1. 寫入文件的格式
寫入 Xml 文件的時(shí)候默認(rèn)是全部?jī)?nèi)容寫為一行,這個(gè)可以通過(guò)加入 Format 來(lái)解決:
OutputFormat format = OutputFormat.createPrettyPrint();
2. Xml 中文問(wèn)題
2.1 Xml 最好設(shè)為 UTF-8 格式,
format.setEncoding("utf-8");
2.2 不要用 FileWriter 輸出雙字節(jié),改為 FileOutputStream 輸出單字節(jié):
XMLWriter output = new XMLWriter(new FileOutputStream(configFile), format);
3. CDATA類型文本輸入
Element conTblOpr = rowElement.addElement(XmlDBConstants.CON_TBL_OPR);// 加入節(jié)點(diǎn)
DefaultCDATA conTblOprCdata = new DefaultCDATA(conTblOprField);// CDATA格式化
conTblOpr.add(conTblOprCdata );// 加入CDATA文本
Dom4j 里面已經(jīng)內(nèi)置了對(duì) CDATA 類型文本的支持,不要硬編碼去在文本兩邊加<![CDATA[***]]>。
posted @ 2011-07-05 00:12 Vikings 閱讀(2226) | 評(píng)論 (0) | 編輯 收藏