2012-03-28 5 views
1

descriptionのGoogleニュースRSSフィードに見つかった純粋なテキスト(HTMLなし)を取得して、Google AJAX APIで処理して変換します。 JSONへのRSS。 以下の2番目のスクリーンショットで示されているように、 "JSON'd"フィードをクリーンなdescription/contentというテキストを解析するにはどうすればよいですか?JSONを解析して、Googleニュースフィードの説明のクリーンで純粋なテキスト

スクリーンショット:
生のRSS:http://i.imgur.com/UmiIK.jpg
Yを経由して素敵な、きれいな記述!パイプ:http://i.imgur.com/MFIB6.jpg

JSFiddlehttp://jsfiddle.net/KuLQw/1/
description/contentに$の.text()を使用することができますが、どのように私は最後に余分な関連がらくたを削除しますか?あなたはJSONデータにアクセスするように、あなたは、簡単なJavaScriptオブジェクトにアクセスするよう

$.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

+0

まあ...タイトルの代わりに説明を書くことができますが、リンクのアイテム配列が空であるという問題があると思います。投稿はなく、説明はありません – gpasci

+0

何ですか?私は、表形式の構造を持たない純粋なテキストの記述をイメージ、関連リンクなどにしたいと思っています。上のコードです:http://jsfiddle.net/KuLQw/ – Steve

0

JSONは、Javascriptをより他にないです(下記の答えにコメントを参照してください)。 だからあなたの説明はここでNAME_OF_YOUR_JSON_VAR.value.description

+0

私は私の質問で、より具体的なてきたはずです。私はJSONのフィード(Y!Pipesで処理されたGoogle News RSS)を取得するためにjQuery $ getJSONを使用しています。私は、表形式のHTML構造を持たない「記述」の純粋なテキストを手に入れることができません。 – Steve

関連する問題