わからないことの備忘録。
RubyのNokogiriを使って、iTunesのRSSをパースしようとしたものの、xml
の中には値はあるのに、item_nodesのところはなぜか値が空っぽになっていて取得できない。
自分の想定では、xml.xpath('//entry')
の部分でentryタグないの値をとってきて、その中のものを取得できると思って書いたのですが思い通りにいかず。
最終的にやりたいことはim:image
とかim:collection
の中身とかを扱いたいんだけど・・・・。
わからない・・・・
# -*- encoding: UTF-8 -*-
require 'nokogiri'
require 'open-uri'
url = 'https://itunes.apple.com/jp/rss/topsongs/limit=10/genre=27/xml'
xml = Nokogiri::XML(open(url).read)
item_nodes = xml.xpath('//entry')
p item_nodes
item_nodes.each do |item|
puts "id:" + item.xpath('id').text
puts "link:" + item.xpath('link').text
puts "im:image" + item.xpath('im:image').text
end
簡単なヒントでもいいので、ご助言いただけると助かります。