我已经与Savon进行了一次肥皂调用。这工作得很好,并给予 以下回应:从与Savon的SOAP调用中读取Nokogiri的响应
<?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>
现在我要采取一切字符串元素进行响应。但是 我无法让它工作。
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
但他从来没有印出我美丽的“你好吗鲁比?”有人可以帮我 我吗?我做错了什么?
当你用'xml.xpath'替换'xml.search'时会发生什么? – ScottJShea 2012-02-28 18:43:47