我已經無休止地搜索這個解決方案,我想我已經解決了它,當我有一個圖像顯示。但是縮略圖只是存儲在根元素中的縮略圖。很簡單這個工程:紅寶石,使用Nokogiri和媒體:縮略圖
rss = Nokogiri::XML(open('http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/front_page/rss.xml'))
@news = rss.xpath('//item').map do |i|
{
'title' => i.xpath('title').text,
'link' => i.xpath('link').text,
'description' => i.xpath('description').text,
'thumbnail' => i.xpath('//media:thumbnail').attr('url')
}
end
但編輯媒體:縮略圖來引用該項目似乎打破它:
{
'title' => i.xpath('title').text,
'link' => i.xpath('link').text,
'description' => i.xpath('description').text,
'thumbnail' => i.xpath('media:thumbnail').attr('url')
}
我不明白,爲什麼作爲兩個元素是相同的。任何指針正確的方向將不勝感激。
謝謝!
沒有輸入示例和XPath表達式問題,這不是'xpath'問題,而是特定語言(ruby)類的方法問題。 – 2010-12-10 22:42:04