最近對接徐州一家醫院,his是東聯的,其中有個接口要求傳入格式類似於 :
<![CDATA[
<Request>
<CardNo>000002629518</CardNo>
<SecrityNo/>
<BankTradeInfo>
<![CDATA[
<Response><TradeCode>4200</TradeCode></Response>
]]>
</BankTradeInfo>
<PatAmt>3.50</PatAmt>
</Request>
]]>
CDATA里面需要嵌套CDATA,查了一下資料,解決辦法主要是將第二個CDATA里面的“]]>”替換為“]]]]><![CDATA[>”
即:
<![CDATA[
<Request>
<CardNo>000002629518</CardNo>
<SecrityNo/>
<BankTradeInfo>
<![CDATA[
<Response><TradeCode>4200</TradeCode></Response>
]]]]><![CDATA[>
</BankTradeInfo>
<PatAmt>3.50</PatAmt>
</Request>
]]>
將嵌套的CDATA拆分為兩個