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)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 天津市| 岳西县| 抚远县| 松江区| 阜南县| 固阳县| 曲阳县| 唐海县| 邵阳县| 江阴市| 刚察县| 新源县| 清新县| 广元市| 万山特区| 仁怀市| 平陆县| 广安市| 江达县| 广汉市| 越西县| 仁怀市| 远安县| 宜黄县| 多伦县| 桑日县| 泌阳县| 丰镇市| 兴义市| 鹤壁市| 元江| 河池市| 滦平县| 合川市| 孙吴县| 潮州市| 凯里市| 剑河县| 中卫市| 新和县| 青海省|