Vikings

          2011年7月5日 #

          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 @ 2011-07-05 00:12 Vikings 閱讀(2226) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 普洱| 湖州市| 浦东新区| 青川县| 太仓市| 襄樊市| 衡阳市| 吉木萨尔县| 高青县| 荣成市| 安远县| 白山市| 达日县| 彭山县| 婺源县| 鹤庆县| 株洲市| 遵化市| 水城县| 杭锦旗| 瓮安县| 山西省| 郴州市| 格尔木市| 临桂县| 杭锦旗| 昌邑市| 沙湾县| 三都| 苏尼特右旗| 商丘市| 广宁县| 新化县| 大冶市| 兴安县| 兴山县| 洞头县| 通州市| 贵南县| 南江县| 金乡县|