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 閱讀(2226) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 清水县| 安吉县| 阿荣旗| 读书| 罗平县| 句容市| 罗源县| 丹寨县| 丹巴县| 安龙县| 内乡县| 巩义市| 宁乡县| 沅江市| 西丰县| 宾川县| 临沭县| 乌拉特前旗| 衡水市| 南充市| 依兰县| 宜州市| 浙江省| 上思县| 博客| 海兴县| 来凤县| 大方县| 乌拉特后旗| 上思县| 屏东市| 垦利县| 苍溪县| 南木林县| 体育| 高台县| 宜宾市| 潮安县| 定陶县| 阳曲县| 遵义县|