Sto utilizzando Nokogiri :: XML per analizzare le risposte da Amazon SimpleDB. La risposta è qualcosa di simile:Perché non Nokogiri xpath come dichiarazioni xmlns
<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>
Se solo consegni la risposta subito verso Nokogiri, tutte le query XPath (ad esempio doc/"//Item/Attribute[Name='Foo']/Value"
) restituisce un array vuoto. Ma se rimuovo l'attributo xmlns
dal tag SelectResponse
, funziona perfettamente.
C'è qualche cosa in più che devo fare per tenere conto della dichiarazione dello spazio dei nomi? Questa soluzione alternativa è orribile come un trucco.
che è riparato. Grazie. –
Fornire semplicemente "** xmlns: **" come 'doc.xpath ('// xmlns: Item ...' dovrebbe funzionare anche – user569825