<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 72, comments - 66, trackbacks - 0, articles - 0
    About Exception:
    An invalid XML character (Unicode: 0x0) was found in the element content of the document.

    問(wèn)題描述:
    當(dāng)我們用
    byte[] info ;
    DocumentHelper.parseText(new String(info));
    將一個(gè)字節(jié)數(shù)組轉(zhuǎn)成字符串再轉(zhuǎn)成Document(XML格式)時(shí),常常會(huì)遇到上述異常。
    特別是當(dāng)字符串有加、解密,或編碼等情況時(shí)。

    原因:
    從異常來(lái)看,很明顯是因?yàn)樽止?jié)數(shù)組中存在 Unicode: 0x0,而這個(gè)字節(jié)在Xml中被認(rèn)為是非法字符。

    對(duì)于一些經(jīng)過(guò)編碼或加、解密的字符串中,很容易會(huì)出現(xiàn)這個(gè) 0x0,
    特別是在加、解密中,經(jīng)常會(huì)涉及到字符填充,而填充物通常是 0x0,
    需對(duì)于0x00-0x20 都會(huì)引起一定的問(wèn)題,又因?yàn)檫@些字符不可見(jiàn),因此用通常的編輯器進(jìn)行編輯的時(shí)候找不到問(wèn)題所在。
    而在轉(zhuǎn)成String后也覺(jué)察不到任何異常。
    所以在轉(zhuǎn)成XML格式時(shí)要對(duì)字符串進(jìn)行檢測(cè):
    *  Verify that no character has a hex value greater than 0xFFFD, or less than 0x20.
    * Check that the character is not equal to the tab ("t), the newline ("n), the carriage return ("r), or is an invalid XML character below the range of 0x20. If any of these characters occur, an exception is thrown.

    pubic void CheckUnicodeString(String value)
        {
        for (int i=0; i < value.Length; ++i) {
            if (value[i] > 0xFFFD)
            {
                throw new Exception("Invalid Unicode");//或者直接替換掉0x0 value[i]='"n';
            }
            else if (value[i] < 0x20 && value[i] != '"t' & value[i] != '"n' & value[i] != '"r')
            {
                throw new Exception("Invalid Xml Characters");//或者直接替換掉0x0 value[i]='"n';
            }
        }

    相關(guān)資源:
    http://msdn.microsoft.com/en-us/library/k1y7hyy9.aspx
    http://gceclub.sun.com.cn/developer/technicalArticles/Intl/Supplementary/index_zh_CN.html

    主站蜘蛛池模板: 国产免费av片在线无码免费看| 国产精品视频免费观看| 国产大片91精品免费看3| 亚洲一区无码中文字幕乱码| 91嫩草免费国产永久入口| 亚洲91av视频| 亚洲免费在线视频观看| 久久久亚洲AV波多野结衣| 中文字幕免费视频一| 亚洲区视频在线观看| 又粗又大又黑又长的免费视频| 亚洲三级在线免费观看| 永久免费AV无码国产网站| 香蕉大伊亚洲人在线观看| 四虎成人免费观看在线网址| 亚洲熟伦熟女专区hd高清| 国产在线a不卡免费视频| 一区二区在线视频免费观看| 久久91亚洲人成电影网站| 99精品视频在线视频免费观看 | 亚洲人午夜射精精品日韩| 成人久久久观看免费毛片| 亚洲女久久久噜噜噜熟女| 日韩免费视频一区二区| 亚洲va乱码一区二区三区| 日韩黄色免费观看| 黄床大片免费30分钟国产精品| 亚洲精品高清无码视频| 最近中文字幕mv免费高清视频8| 亚洲成av人片不卡无码| 国产午夜影视大全免费观看| 久久九九久精品国产免费直播| 亚洲国产精品一区二区久久| 成年午夜视频免费观看视频| 一级成人a免费视频| 亚洲自偷自拍另类图片二区| 日本二区免费一片黄2019| 中文字幕视频在线免费观看| 亚洲国产精品成人综合久久久| 免费一看一级毛片全播放| 在线观看免费播放av片|