从RSS CDATA解析HTML标记

时间:2013-06-30 07:23:26

标签: jquery html json xml-parsing rss

我想问一下我是否可以解析RSS中的CDATA标签中的标签?

我使用了一个基本的jquery函数来从RSS获取JSON对象,这是我的代码:

 $.get("someURL", function(data) {
            console.log('InGet');
            var $xml = $(data);
            $xml.find("item").each(function() {
                var $this = $(this),
                    item = {
                        title: $this.find("title").text(),
                        link: $this.find("link").text(),
                        description: $this.find("description").text(),                        
                        pubDate: $this.find("pubDate").text(),
                        author: $this.find("author").text()
                }
            });
        });

现在我想从描述中的CDATA获取html标签,但似乎find()不适用于item.description。

这是RSS的简单结构

<item>
  <description>
      <![CDATA[<img .....> some content<div>...</div>]<br><br> some content]>
  </description>
</item>

所以我可以解析CDATA,就像我们使用这些xml标签一样正常吗?

1 个答案:

答案 0 :(得分:0)

只需使用jQuery。

description: $( $this.find("description").text() )