1

Httparty を使用すると、次の応答が得られます。

@parsed_reponse = > {"items" => {"@no" => "1", "@type" => "book", "@category" => "GENERAL" }}

次のコードを使用して にアクセスする@noと、「文字列を整数に変換できません」というエラーが表示されます。

r = @response.parsed_response["items"]["@no"]

誰でもこれについて助けることができますか?「文字列を整数に変換できません」または「nil:NilClass の未定義のメソッド `[]' (NoMethodError)」が表示されます

誰かがこれを例で説明できますか?

4

1 に答える 1

0

私は HTTParty の専門家ではありませんが、応答内のすべてのデータを反復処理するために私が行うことの例を次に示します。

class Items
  include HTTParty
  default_params :output => 'xml'
  format :xml
  base_uri '<base_uri>'
end

xml =  Items.get('<xmlFile>')

xml["items"].each do |item|
  puts Integer(item['@no'])
end
于 2012-01-28T02:44:22.877 に答える