Разбор JSON для чистого, чистого текста описания в новостной ленте Google - PullRequest
1 голос
/ 28 марта 2012

Я хочу получить чистый текст (без HTML) из description историй, найденных в ленте RSS Новостей Google, которые были обработаны с помощью API Google AJAX для преобразования RSS в JSON. Как мне проанализировать фид "JSON'd", чтобы получить чистый description / content текст, как показано на втором скриншоте ниже?

Скриншоты:
сырье rss: http://i.imgur.com/UmiIK.jpg
хорошее, чистое описание через Y! Трубы: http://i.imgur.com/MFIB6.jpg

JSFiddle : http://jsfiddle.net/KuLQw/1/
Can использовать $ .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>');
    });
});​

Ответы [ 2 ]

4 голосов
/ 28 марта 2012

Вот начало:

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 голосов
/ 28 марта 2012

JSON - это не что иное, как Javascript, поэтому вы получаете доступ к данным JSON так же, как и к простому объекту Javascript.Итак, ваше описание в NAME_OF_YOUR_JSON_VAR.value.description

...