Wykonałem telekonferencję z Savon. Działa to dobrze i dać następującą odpowiedź:Przeczytaj odpowiedź w Nokogiri z połączenia SOAP z Savonem
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://
schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetTop10Response xmlns="http://www.kirupafx.com">
<GetTop10Result>
<string>string</string>
<string>string</string>
</GetTop10Result>
</GetTop10Response>
</soap:Body>
</soap:Envelope>
teraz chcę wziąć wszystkie elementy strunowych z odpowiedzią. Ale Nie mogę go uruchomić.
def query(params=nil)
client = Savon::Client.new do
wsdl.document = "http://www.kirupafx.com/WebService/TopMovies.asmx?wsdl"
end
response = client.request :get_top10
if response.success?
xml = Nokogiri::XML(response.to_xml)
print "Until here oké!"
xml.search('//GetTop10Result').each do |result|
print "How are you Ruby?"
@result[result.at('string').inner_text] = result.at('string').inner_text
end
else
raise "Error!"
end
Ale nigdy nie drukuje mojego pięknego "Jak się masz Ruby?" Czy ktoś może mi pomóc ? Co robię źle?
Co stanie się po zmianie 'xml.search' na' xml.xpath'? – ScottJShea