在CDATA內部的全部內容都會被解析器忽略。一個 CDATA 部件以"<![CDATA[" 標記開始,以"]]>"標記結束。可是CDATA是不可以嵌套的。 co
因CDATA嵌套致使的XML解析錯誤的問題,參考網上處理方式,解決這個問題只須要將"]]>"替換成"]]]]><![CDATA[>",替換後文本做爲CDATA參數傳入,將原CDATA識別爲多個CDATA,自動鏈接後返回。 錯誤
多層嵌套同理,即拆分爲多段鏈接便可。 參數
如
<![CDATA[
<Request>
<BankTradeInfo>
<![CDATA[
<Response><TradeCode>4200</TradeCode></Response>
]]>
</BankTradeInfo>
</Request>
]]>
CDATA裏面須要嵌套CDATA,查了一下資料,解決辦法主要是將第二個CDATA裏面的「]]>」替換爲「]]]]><![CDATA[>」
即:
<![CDATA[
<Request>
<BankTradeInfo>
<![CDATA[
<Response><TradeCode>4200</TradeCode></Response>
]]]]><![CDATA[>
</BankTradeInfo>
</Request>
]]>