2012-03-28 73 views
1

我想要檢索Google新聞RSS Feed上發現的故事的description的純文本(不含任何HTML),這些故事已使用Google AJAX API處理RSS到JSON。 我如何解析「JSON'd」Feed以獲得如下面第二張截圖所示的文本description/content文本?在Google新聞Feed中解析純淨的純文本描述的JSON

截圖:
原料RSS:http://i.imgur.com/UmiIK.jpg
不錯,通過ÿ乾淨的描述!管道:http://i.imgur.com/MFIB6.jpg

的jsfiddlehttp://jsfiddle.net/KuLQw/1/
能上使用$的.text()description/content,但我如何刪除在年底額外的相關廢話?(見下面的答案評論)

$.getJSON('http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=100&callback=?&q=http%3A%2F%2Fnews.google.com%2F%3Foutput%3Drss', function(data){ 
    $.each(data.responseData.feed.entries, function(i, item){ 
    // variables 
    var title = item.title; 
    var url = item.link; 
    var pub_date = item.pubDate; 
    var description = item.content; 
    // rendering 
    $('div.news').append('<div class="news-story"><p><a href="'+url+'">'+title+'</a></p><div style="border: 1px solid red">'+$(item.content).text()+'</div></div>'); 
    }); 
});​ 

回答

4

這裏是一個開始:

var url='http://pipes.yahoo.com/pipes/pipe.run?_id=2FV68p9G3BGVbc7IdLq02Q&_render=json&feedcount=10&feedurl=http%3A%2F%2Fnews.google.com%2F%3Foutput%3Drss'; 

$.getJSON(url+'&_callback=?',function(x){ 

    $.each(x.value.items,function(k,v){ 
     $('#out').append('<div>'+v.title+'</div>'); 
    }); 
}); 

演示:http://jsfiddle.net/h4H4p/

+0

這隻適用於「標題」。我正在尋找「描述」的乾淨純淨的文字。 – Steve 2012-03-28 00:56:32

+0

那麼...你可以寫描述而不是標題,但我認爲問題在於你的鏈接中的items數組是空的,所以..沒有帖子,沒有描述 – gpasci 2012-03-28 00:58:41

+0

是什麼?我希望在純文本中描述的內容不帶有表格結構w /圖像,相關鏈接等。我上面的代碼工作:http://jsfiddle.net/KuLQw/ – Steve 2012-03-28 01:05:20

0

JSON不是別的不是JavaScript,所以你訪問JSON數據,你會訪問一個簡單的JavaScript對象。 所以你的描述是NAME_OF_YOUR_JSON_VAR.value.description

+0

我應該更具體的我的問題。我正在使用jQuery $ getJSON來檢索JSON'd供稿(使用Y!Pipes處理Google新聞RSS)。我無法在沒有表格HTML結構的情況下獲取純文本的「說明」。 – Steve 2012-03-28 00:48:27