CDATA嵌套問題

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

]]> 

相關文章
相關標籤/搜索