Obtener datos de un xml con hpricot

Hola

Saben como obtener los datos que se encuentren en la etiqueta del xml,
me explico…

con Hpricot consigo obtener los datos en un xml formado de la siguiente
manera

Madrid

pero si esta formado de esta otra manera

ya Hpricot no obtiene el dato :frowning:

xml = %{


}

@doc_api = Hpricot::XML( xml )

(@doc_api/:information).each do |xml|
#(xml/:data).inner_html
#(xml/:city).inner_html

Saben si es posible obtener el dato en un xml formado como el segundo
ejemplo, o por el contrario me recomienda probar otra librería que no
sea Hpricot.

Muchas gracias por la ayuda.
Un saludo.

xml = %{


}

@doc_api = Hpricot::XML( xml )

(@doc_api/:information).each do |xml|
#(xml/:data).inner_html
#(xml/:city).inner_html

Mejor así
( xml/:city ).attr(:data)

Saludos.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Fernandez S. wrote:

xml = %{ Saben si es posible obtener el dato en un xml formado como el segundo ejemplo, o por el contrario me recomienda probar otra librería que no sea Hpricot.

Muchas gracias por la ayuda.
Un saludo.

#> gem install xml-simple

irb(main):003:0> xml = %{}
=> “<city data="Madrid"/>”
irb(main):004:0> XmlSimple.xml_in(xml)
=> {“city”=>[{“data”=>“Madrid”}]}

Enjoy,
Mauro.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHs/1YUCEUdvXOcNIRAtCjAKCCUeOLRjHQhZtUdlfOzcx6C80XVQCcDzXB
Y0kr2QMutUwxZ6cz/mPlISg=
=pEGh
-----END PGP SIGNATURE-----