RailsとNokogiriを使用していくつかのXMLフィードを解析しています。
1つのXMLフィードを解析しましたが、複数のフィードを解析して、日付でアイテムを並べ替えたいと思います。それらはWordpressフィードであるため、同じ構造になっています。
私のコントローラーには次のものがあります。
def index
doc = Nokogiri::XML(open('http://somewordpressfeed'))
@content = doc.xpath('//item').map do |i|
{'title' => i.xpath('title').text, 'url' => i.xpath('link').text, 'date' => i.xpath('pubDate').text.to_datetime}
end
end
私の見解では:
<ul>
<% @content.each do |l| %>
<li><a href="<%= l['url'] %>"><%= l['title'] %></a> ( <%= time_ago_in_words(l['date']) %> )</li>
<% end %>
</ul>
上記のコードは正常に機能します。複数のフィードを解析しようとしましたが、404エラーが発生しました:
feeds = %w(wordpressfeed1, wordpressfeed2)
docs = feeds.each { |d| Nokogiri::XML(open(d)) }
1つのXMLフィードの場合と同じように、複数のフィードを解析してハッシュに追加するにはどうすればよいですか?ページの読み込み時に一度に約50のXMLフィードを解析する必要があります。