当前位置: 代码迷 >> JavaScript >> xml文件中的<[CDATA[]]>中包含<[CDATA[]]>怎么处理
  详细解决方案

xml文件中的<[CDATA[]]>中包含<[CDATA[]]>怎么处理

热度:519   发布时间:2012-10-24 14:15:58.0
xml文件中的<![CDATA[]]>中包含<![CDATA[]]>怎么办?
正常的<>不用转义就可以放到xml节点中
如<a><![CDATA[<b>abc</b>]]></a>
这样格式是正确的
但是如果b节点中也有<![CDATA[]]>该怎么办呢
如下面这样<a><![CDATA[<b><![CDATA[abc]]></b>]]></a>
就会是格式错误,有什么方法解决么?
难道只能用把><这些转成&it;一类的方法来解决吗

------解决方案--------------------
CDATA(Character Data)里面,都是以数据形式存储的。
<a><![CDATA[<b><![CDATA[abc]]></b>]]></a>
CDATA里面就不要用CDATA了,没什么意义
------解决方案--------------------
对,只能进行转换解决
安全的方法

<![CDATA[abc]]></b>]]>
存xmlencode之后的代码
------解决方案--------------------
学习 回复内容太短了! 

------解决方案--------------------
用js把数据内容编码一下再放数据库,取回来再解码不行么?你不会是直接拿到数据就放数据库里吧?