+ -
当前位置:首页 → 问答吧 → xml文件中的<![CDATA[]]>中包含<![CDATA[]]>怎么办?

xml文件中的<![CDATA[]]>中包含<![CDATA[]]>怎么办?

时间:2011-10-16

来源:互联网

正常的<>不用转义就可以放到xml节点中
如<a><![CDATA[<b>abc</b>]]></a>
这样格式是正确的
但是如果b节点中也有<![CDATA[]]>该怎么办呢
如下面这样<a><![CDATA[<b><![CDATA[abc]]></b>]]></a>
就会是格式错误,有什么方法解决么?
难道只能用把><这些转成&it;一类的方法来解决吗

作者: kagetu_toki   发布时间: 2011-10-16

CDATA(Character Data)里面,都是以数据形式存储的。
<a><![CDATA[<b><![CDATA[abc]]></b>]]></a>
CDATA里面就不要用CDATA了,没什么意义

作者: zowell   发布时间: 2011-10-16

对,只能进行转换解决
安全的方法

<![CDATA[abc]]></b>]]>
存xmlencode之后的代码

作者: net_lover   发布时间: 2011-10-16