Vikings

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


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 册亨县| 景泰县| 犍为县| 阿拉善右旗| 南乐县| 临洮县| 托克托县| 乐至县| 普兰店市| 石门县| 兴宁市| 江川县| 陇川县| 青神县| 宝鸡市| 宜君县| 彝良县| 老河口市| 曲水县| 汕尾市| 濉溪县| 壶关县| 平安县| 唐河县| 河曲县| 丹寨县| 颍上县| 合水县| 绍兴县| 蓝田县| 诸城市| 蒙自县| 大同市| 临沂市| 甘洛县| 兴海县| 同德县| 香港 | 哈尔滨市| 凭祥市| 永宁县|