Nokogiri::Slop problem undefined method `offers'

Cześć Wam,
kod:

require 'rubygems' require 'nokogiri' f = File.open("plik.xml") doc = Nokogiri::Slop(f) doc.offers.o.imgs.main["url"];
struktura plik.xml

<?xml version="1.0" encoding="UTF-8"?> <offers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1"> <o id="1786"> <cat> <![CDATA[kategoria]]> </cat> <name> <![CDATA[produkt]]> </name> <imgs> <main url="http://adres.pl/images/1SCH_0521706_208_4d42be3e74b89.jpg"/> </imgs> <desc> <![CDATA[jakiś opis]]> </desc> <attrs> <a name="Producent"> <![CDATA[abc]]> </a> </attrs> </o> </offers>
błąd:

undefined method `offers' for #<Nokogiri::HTML::Document:0xa68ee30> (NoMethodError)

Pytanie, co robię źle ?

doc.html.body.offers.o.imgs.main["url"] #=> "http://adres.pl/images/1SCH_0521706_208_4d42be3e74b89.jpg"

btw. 4 przypisy na samym dole http://nokogiri.org/tutorials/searching_a_xml_html_document.html :wink:

Grunt to czytać dokumentację do końca, dzięki :slight_smile:

Poza tym, do konstruktora przekazujesz uchwyt do pliku zamiast łańcucha znaków.