Vikings

          Dom4j的CDATA問題與UTF-8字符集

           

          本文轉自:http://www.b9527.net/?q=node/1124
           
          原文如下:
           

          1. 寫入文件的格式

          寫入 Xml 文件的時候默認是全部內(nèi)容寫為一行,這個可以通過加入 Format 來解決:

          OutputFormat format = OutputFormat.createPrettyPrint();

          2. Xml 中文問題

          2.1 Xml 最好設為 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é)點

          DefaultCDATA conTblOprCdata = new DefaultCDATA(conTblOprField);// CDATA格式化

          conTblOpr.add(conTblOprCdata );// 加入CDATA文本

          Dom4j 里面已經(jīng)內(nèi)置了對 CDATA 類型文本的支持,不要硬編碼去在文本兩邊加<![CDATA[***]]>。

           

          posted on 2011-07-05 00:12 Vikings 閱讀(2226) 評論(0)  編輯  收藏


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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 淮南市| 贡山| 通化县| 科技| 济南市| 子洲县| 明星| 辉南县| 漳浦县| 绵竹市| 和硕县| 韩城市| 城口县| 峡江县| 石台县| 平安县| 隆回县| 南皮县| 伊通| 罗山县| 大厂| 祁东县| 额济纳旗| 北京市| 如东县| 仁布县| 青冈县| 阿瓦提县| 巩义市| 达州市| 商南县| 西青区| 额尔古纳市| 密云县| 河北区| 葵青区| 格尔木市| 昌吉市| 马关县| 大悟县| 隆回县|