У меня есть следующий документ XML, и я хотел бы преобразовать xml в объект, используя happymapper.
<objects>
<item>
<title>book1</title>
<link>http://asdf.com</link>
<pubDate>march 1 2009</pubDate>
<description>testtesttest</description>
<media:thumbnail url='http://url.com' />
</item>
<item>
<title>book2</title>
<link>http://dffdfdf.com</link>
<pubDate>march 3 2009</pubDate>
<description>testtesttest</description>
<media:thumbnail url='http://url.com' />
</item>
</objects>
#HappyMapper object
class Item
include HappyMapper
namespace 'http://search.yahoo.com/mrss/'
element :title, String
element :link, String
element :pubDate, String
element :description, String
element :media_thumbnail, String, :tag=>'media:thumbnail', :attributes=>{:url=>String}
end
items=Item.parse(xml_document)
items.each do |i|
puts i.title
puts i.media_thumbnail.url
end
Ошибка: префикс пространства имен медиа на миниатюре не определен в: 11.
Ошибка: префикс пространства имен медиа на миниатюре не определен в: 22.