最近对接徐州一家医院,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拆分为两个