首页 > 其他 > 详细

CDATA嵌套问题

时间:2019-11-13 12:44:58      阅读:158      评论:0      收藏:0      [点我收藏+]

在CDATA内部的所有内容都会被解析器忽略。一个 CDATA 部件以"<![CDATA[" 标记开始,以"]]>"标记结束。但是CDATA是不能够嵌套的。

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

]]> 

CDATA嵌套问题

原文:https://www.cnblogs.com/Violety/p/11847853.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!