<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.

    問題描述:
    當我們用
    byte[] info ;
    DocumentHelper.parseText(new String(info));
    將一個字節數組轉成字符串再轉成Document(XML格式)時,常常會遇到上述異常。
    特別是當字符串有加、解密,或編碼等情況時。

    原因:
    從異常來看,很明顯是因為字節數組中存在 Unicode: 0x0,而這個字節在Xml中被認為是非法字符。

    對于一些經過編碼或加、解密的字符串中,很容易會出現這個 0x0,
    特別是在加、解密中,經常會涉及到字符填充,而填充物通常是 0x0,
    需對于0x00-0x20 都會引起一定的問題,又因為這些字符不可見,因此用通常的編輯器進行編輯的時候找不到問題所在。
    而在轉成String后也覺察不到任何異常。
    所以在轉成XML格式時要對字符串進行檢測:
    *  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';
            }
        }

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

    主站蜘蛛池模板: aa级一级天堂片免费观看| 国产精品偷伦视频观看免费| 69式国产真人免费视频| 亚洲日本va在线视频观看| 免费精品国自产拍在线播放| 日韩黄色免费观看| 无码一区二区三区亚洲人妻| 免费一级毛片在级播放| 免费无码AV一区二区| 亚洲午夜无码久久久久| 久9热免费精品视频在线观看| 亚洲伦另类中文字幕| 57pao国产成视频免费播放| 亚洲精品亚洲人成在线麻豆| www视频在线观看免费| 亚洲人成自拍网站在线观看| 日日AV拍夜夜添久久免费| 男人j进女人p免费视频| 国外亚洲成AV人片在线观看| a毛看片免费观看视频| 亚洲码一区二区三区| 最近免费中文字幕大全视频| 国产偷国产偷亚洲高清人| 国产黄色一级毛片亚洲黄片大全| 国产精品免费久久久久影院 | 69精品免费视频| 33333在线亚洲| 亚洲国产成人久久综合碰| a毛看片免费观看视频| 亚洲成av人片在线看片| 白白国产永久免费视频| 国产一二三四区乱码免费| 亚洲一区中文字幕在线观看| 亚洲成AⅤ人影院在线观看| A级毛片高清免费视频在线播放| 亚洲av无码片区一区二区三区| 大胆亚洲人体视频| 最近免费中文字幕大全免费| 青青草97国产精品免费观看| 亚洲综合无码一区二区| 一区国严二区亚洲三区|