小编use*_*586的帖子

通过与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> 
Run Code Online (Sandbox Code Playgroud)

现在我想从响应中取出所有字符串元素.但我无法让它发挥作用.

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
Run Code Online (Sandbox Code Playgroud)

但他从来没有打印过我漂亮的"你是如何红宝石?" 有人能帮助我吗?我做错了什么?

ruby-on-rails nokogiri savon

5
推荐指数
1
解决办法
2556
查看次数

标签 统计

nokogiri ×1

ruby-on-rails ×1

savon ×1