Парсинг Atom & RSS в Ruby/направляющих?

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

29
задан Dan Lowe 6 May 2017 в 14:36
поделиться

5 ответов

Feedzirra - один из лучших вариантов: http://www.pauldix.net/2009/02/feedzirra-a-ruby-feed-library-built-for-speed .html

Конечно, я предвзят, так как написал это. :)

31
ответ дан 28 November 2019 в 01:23
поделиться

Googleage показывает некоторые вещи. Разве они не были приемлемы?

Простой Ruby-Feedparser RSS

require 'simple-rss'
require 'open-uri'
rss = SimpleRSS.parse open('http://slashdot.org/index.rdf')
rss.channel.title # => "Slashdot"
11
ответ дан Pistos 28 November 2019 в 01:23
поделиться

При встрече дрянной подачи можно хотеть использовать HPricot для парсинга канала.

11
ответ дан Thibaut Barrère 28 November 2019 в 01:23
поделиться

Нормализатор канала похож на него, может быть хороший вариант

https://github.com/aasmith/feed-normalizer

2
ответ дан Dave Powers 28 November 2019 в 01:23
поделиться

Мне нравится использовать niokrigi или scrapi для разбора xml в потоках atom / rss. http://www.rubyinside.com/nokogiri-ruby-html-parser-and-xml-parser-1288.html

1
ответ дан 28 November 2019 в 01:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: