J'ai cherché sans fin pour une solution à cela et je pensais que je l'avais résolu quand j'ai eu une image à afficher. Cependant, la vignette était seulement celle stockée dans l'élément racine. Tout simplement cela fonctionne:Ruby, en utilisant Nokogiri et médias: thumbnail
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
Mais l'édition des médias: la vignette pour référence cet élément semble casser:
{
'title' => i.xpath('title').text,
'link' => i.xpath('link').text,
'description' => i.xpath('description').text,
'thumbnail' => i.xpath('media:thumbnail').attr('url')
}
Je ne comprends pas pourquoi que les deux éléments sont identiques. Tout pointeur dans la bonne direction serait apprécié.
Merci!
Sans l'échantillon d'entrée et la question d'expression XPath, il ne s'agit pas d'une question 'xpath', mais d'une question de méthode de classe de langage spécifique (ruby). –