Estoy utilizando Nokogiri :: XML para analizar las respuestas de Amazon SimpleDB. La respuesta es algo así como:¿Por qué no Nokogiri xpath como xmlns declaraciones
<SelectResponse xmlns="http://sdb.amazonaws.com/doc/2007-11-07/">
<SelectResult>
<Item>
<Attribute><Name>Foo</Name><Value>42</Value></Attribute>
<Attribute><Name>Bar</Name><Value>XYZ</Value></Attribute>
</Item>
</SelectResult>
</SelectResponse>
Si tan solo lado, la respuesta directamente hacia Nokogiri, todas las consultas XPath (por ejemplo doc/"//Item/Attribute[Name='Foo']/Value"
) devuelven una matriz vacía. Pero si elimino el atributo xmlns
de la etiqueta SelectResponse
, funciona perfectamente.
¿Hay alguna cosa adicional que deba hacer para dar cuenta de la declaración del espacio de nombres? Esta solución alternativa se siente horriblemente como un truco.
que es fija. Gracias. –
Solo debe proporcionar "** xmlns: **" como 'doc.xpath ('// xmlns: Item ...' también debería funcionar. – user569825