2013-06-30 131 views
0

我想問一下,如果我能解析出RSS中CDATA標籤的標籤嗎?從RSS CDATA解析HTML標籤

我使用了一個基本的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標籤,但似乎找到()不適用於item.description。

下面是RSS

​​

因此,一個簡單的結構是什麼辦法像我們這些XML標籤的正常方式,我可以解析CDATA?

回答

0

只要使用jQuery。

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

所以這將返回一個正常的jquery對象?描述:$($ this.find(「description」)。text())。 find(「some tag」)對我來說似乎不起作用 – user1787096

+0

如果''包含CDATA,那麼'$ this.find(「description」)。text()'將返回實際文本 - 即HTML字符串。你可以傳遞給jQuery來解析它。 'console.log($ this.find(「description」)。text())'輸出了什麼? – Tomalak

+0

當然你需要使用'$ xml = $ .parseXML(data)'([docs](http://api.jquery.com/jQuery.parseXML/))。我錯過了那一個。 – Tomalak