xml解析问题使用<! - [CDATA] [ - >

时间:2011-03-31 22:05:09

标签: jquery xml xml-parsing

我的xml出现了一个奇怪的问题(我用jQuery解析它):

<?xml version='1.0' encoding='ISO-8859-1' ?>
<root>
    <msg><![CDATA[<b>Email was sent!</b>]]</msg>     
    <cod>ok</cod>
</root>

解析时 - 检索<cod>有效但<msg>没有(它返回空白)。 省略<![CDATA[标签时它有用..这很奇怪 - 我检查了语法,它必须是正确的:/

任何想法可能出错?

感谢

2 个答案:

答案 0 :(得分:4)

您的CDATA数据块未关闭,因此您的XML无效 - CDATA部分以<![CDATA[开头,以]]>结尾,因此应该是:

<?xml version='1.0' encoding='iso-8859-1' ?>
<root>
  <msg><![CDATA[<b>Email was sent!</b>]]></msg>     
    <cod>ok</cod>
</root>

答案 1 :(得分:2)

必须使用CDATA关闭]]>部分,否则您将错过>