Я использую Nokogiri:: XML для анализа ответов от Amazon SimpleDB. Ответ такой:
<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>
Если я передам ответ прямо Nokogiri, все запросы XPath (например, doc/"//Item/Attribute[Name='Foo']/Value"
) возвращают пустой массив. Но если я удалю атрибут xmlns
из тега SelectResponse
, он отлично работает.
Есть ли какая-то дополнительная вещь, которую мне нужно сделать, чтобы учесть объявление пространства имен? Это обходное решение кажется ужасным, как хак.