나는 이것에 대한 해결책을 끊임없이 찾았으며 이미지를 표시 할 때 문제를 해결했다고 생각했습니다. 그러나 엄지 손톱은 루트 요소에 저장된 것입니다. 아주 간단하게이 작동합니다Ruby, 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' 질문이 아니지만 특정 언어 (루비) 클래스 메소드 질문입니다. –