मैं अमेज़ॅन SimpleDB से प्रतिक्रियाओं को पार्स करने के लिए Nokogiri :: XML का उपयोग कर रहा हूं। मैं सिर्फ प्रतिक्रिया हाथ सीधे Nokogiri के लिए खत्म, सभी XPath प्रश्नों (जैसे doc/"//Item/Attribute[Name='Foo']/Value"
) एक खाली सरणी वापस नहीं आ जातेक्यों नोगोगिरी xpath 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>
: प्रतिक्रिया की तरह कुछ है। लेकिन अगर मैं SelectResponse
टैग से xmlns
विशेषता हटा देता हूं, तो यह पूरी तरह से काम करता है।
क्या नामस्थान घोषणा के लिए मुझे कुछ अतिरिक्त चीज़ों की आवश्यकता है? यह कामकाज एक हैक की तरह भयंकर लगता है।
है कि यह तय ऊपर hrnt के समाधान में दिखाया गया है। धन्यवाद। –
बस "** xmlns: **" जैसे 'doc.xpath ('// xmlns: item ...' प्रदान करना भी काम करना चाहिए। – user569825