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>

]]> 

相关文章
相关标签/搜索