4

フィードのカスタム要素を解析する方法はありますか?フィードエントリではなく、フィードのカスタム要素。エントリに対して同じことを行う方法があることを私は知っています。好き、

Feedzirra::Feed.add_common_feed_entry_element("wfw:commentRss", :as => :comment_rss)
feed = Feedzirra::Feed.parse(some_atom_xml)
feed.entries.first.comment_rss # => wfw:commentRss is now parsed!

フィードオブジェクトでも同じことを実現できるようにしたいと思います。何かのようなもの、

Feedzirra::Feed.add_common_feed_element("geo:lat", :as => :latitudes)
feed = Feedzirra::Feed.fetch_and_parse(“somerss”)
feed.latitudes # => 44.022448

方法はありますか?または、FeedZirraのパッチを作成する必要がありますか?

4

2 に答える 2

4

少し遅いですが、より多くの人が答えを探しているかもしれません. config/initializers のファイルに次の行を入れるとうまくいくようです:

Feedzirra::Parser::RSS.element :latitudes
于 2011-02-28T11:03:00.703 に答える
0

新しいhttp://feedjira.com/extending.htmlによると

# Add the generator attribute to all feed types
Feedjira::Feed.add_common_feed_element('generator')
Feedjira::Feed.fetch_and_parse("http://www.pauldix.net/atom.xml").generator # => 'TypePad'

# Add some GeoRss information
Feedjira::Feed.add_common_feed_entry_element('geo:lat', :as => :lat)
Feedjira::Feed.fetch_and_parse("http://www.earthpublisher.com/georss.php").entries.each do |e|
  p "lat: #[e.lat}, long: #{e.long]"
end
于 2014-07-17T14:22:12.563 に答える