這篇文章主要介紹數(shù)據(jù)中有'<'、'&'符號(hào)時(shí),封裝的XML就無(wú)法解析怎么辦,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián),為您提供重慶網(wǎng)站建設(shè)公司、網(wǎng)站制作公司、網(wǎng)站營(yíng)銷推廣、網(wǎng)站開發(fā)設(shè)計(jì),對(duì)服務(wù)成都水處理設(shè)備等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
寫了個(gè)request2XML的方法,每當(dāng)數(shù)據(jù)中有'<'、'&'符號(hào)時(shí),封裝的XML就無(wú)法解析。發(fā)現(xiàn)了XML里的CDATA屬性,問題迎刃而解!在XML文檔中的所有文本都會(huì)被解析器解析。 只有在CDATA部件之內(nèi)的文本會(huì)被解析器忽略。----------------------------------------------------- 解析數(shù)據(jù) XML 解析器通常情況下會(huì)處理XML文檔中的所有文本。 當(dāng)XML元素被解析的時(shí)候,XML元素內(nèi)部的文本也會(huì)被解析:
轉(zhuǎn)義字符不合法的XML字符必須被替換為相應(yīng)的實(shí)體。 如果在XML文檔中使用類似"<" 的字符, 那么解析器將會(huì)出現(xiàn)錯(cuò)誤,因?yàn)榻馕銎鲿?huì)認(rèn)為這是一個(gè)新元素的開始。所以不應(yīng)該象下面那樣書寫代碼:
< < 小于號(hào)
> > 大于號(hào)
& & 和
' ' 單引號(hào)
" " 雙引號(hào)
實(shí)體必須以符號(hào)"&"開頭,以符號(hào)";"結(jié)尾。 注意: 只有"<" 字符和"&"字符對(duì)于XML來(lái)說(shuō)是嚴(yán)格禁止使用的。剩下的都是合法的,為了減少出錯(cuò),使用實(shí)體是一個(gè)好習(xí)慣。-----------------------------------------------------
CDATA部件在CDATA內(nèi)部的所有內(nèi)容都會(huì)被解析器忽略。如果文本包含了很多的"<"字符和"&"字符——就象程序代碼一樣,那么最好把他們都放到CDATA部件中。一個(gè) CDATA 部件以""標(biāo)記結(jié)束: 在前面的例子中,所有在CDATA部件之間的文本都會(huì)被解析器忽略。 CDATA注意事項(xiàng): CDATA部件之間不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者""之間沒有空格或者換行符
以上是數(shù)據(jù)中有'<'、'&'符號(hào)時(shí),封裝的XML就無(wú)法解析怎么辦的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!