Vikings

          2011年7月5日 #

          Dom4j的CDATA問(wèn)題與UTF-8字符集

           

          本文轉(zhuǎn)自:http://www.b9527.net/?q=node/1124
           
          原文如下:
           

          1. 寫入文件的格式

          寫入 Xml 文件的時(shí)候默認(rèn)是全部?jī)?nèi)容寫為一行,這個(gè)可以通過(guò)加入 Format 來(lái)解決:

          OutputFormat format = OutputFormat.createPrettyPrint();

          2. Xml 中文問(wèn)題

          2.1 Xml 最好設(shè)為 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é)點(diǎn)

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

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

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

           

          posted @ 2011-07-05 00:12 Vikings 閱讀(2233) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 昌都县| 锡林浩特市| 怀宁县| 五指山市| 石首市| 兴安盟| 手游| 龙游县| 荔浦县| 盐津县| 广河县| 汪清县| 石台县| 宁德市| 乌拉特后旗| 和顺县| 山丹县| 达孜县| 宝鸡市| 巫溪县| 云梦县| 朔州市| 阳城县| 华容县| 彰武县| 马公市| 黔西县| 兴城市| 内江市| 泗阳县| 洪江市| 苗栗县| 鄱阳县| 申扎县| 曲周县| 孙吴县| 白城市| 兰溪市| 龙游县| 绥棱县| 嘉兴市|