<item>
<id><![CDATA[13]]></id>
<title><![CDATA[ÓîÖæÕ½½¢´óºÍºÅ]]></title>
<eng_title><![CDATA[]]></eng_title>
<category><![CDATA[TV°æ Ã°ÏÕ Õ½Õù]]></category>
<channel><![CDATA[¶¯Âþ]]></channel>
<season><![CDATA[]]></season>
<episodes_num><![CDATA[3]]></episodes_num>
<episodes_total><![CDATA[3]]></episodes_total>
<zone><![CDATA[ÈÕ±¾]]></zone>
<language><![CDATA[ÈÕÓï]]></language>
<compere><![CDATA[]]></compere>
<actors><![CDATA[]]></actors>
<director><![CDATA[]]></director>
<writer><![CDATA[]]></writer>
<showtimes><![CDATA[1974]]></showtimes>
<duration><![CDATA[0]]></duration>
</item>
当xml中含有CDATA这样的格式,通常怎么解析。谢谢  最好能给出完整思路  跪求解决方案。。

解决方案 »

  1.   

    主要使用这个类
    DOMDocument
      

  2.   

    所有 XML 文档中的文本均会被解析器解析。只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。
      

  3.   

    术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。在 XML 元素中,"<" 和 "&" 是非法的。"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。某些文本,比如 JavaScript 代码,包含大量 "<" 或 "&" 字符。为了避免错误,可以将脚本代码定义为 CDATA。CDATA 部分中的所有内容都会被解析器忽略。CDATA 部分由 "<![CDATA[" 开始,由 "]]>" 结束:<script>
    <![CDATA[
    function matchwo(a,b)
    {
    if (a < b && a < 0) then
      {
      return 1;
      }
    else
      {
      return 0;
      }
    }
    ]]>
    </script>在上面的例子中,解析器会忽略 CDATA 部分中的所有内容。
    关于 CDATA 部分的注释:CDATA 部分不能包含字符串 "]]>"。也不允许嵌套的 CDATA 部分。标记 CDATA 部分结尾的 "]]>" 不能包含空格或折行。