0

私はこのインスタンス変数を使用しています:

@response = HTTParty.get("http://www.bart.gov/dev/eta/bart_eta.xml")

rails3.2を使用してxmlを解析しようとしています。

<% @response.each do |r| %>
  <% r.each do |root| %>
    <%= root.class %>
  <% end %>
<% end %>

出力は

String Hash

「root.class」に対して「StringHash」を取得します。それが「文字列ハッシュ」になる方法がわかりません。別の「各」メソッドを実装して、xmlレイヤーをさらに深く掘り下げたいと思います。
「文字列ハッシュ」とはどういう意味ですか?

4

1 に答える 1

1

応答@オブジェクトのタイプはHTTParty::Responseです。

2つの値を含む配列をラップしているように見えます。最初の値は文字列「ルート」で、2番目の値はハッシュです。

ERBコードには改行がないため、配列を反復処理すると、同じ行に文字列とハッシュが出力されます。

root.inspectを使用して、実際に繰り返し処理している値を深く掘り下げてみてください。

于 2013-03-05T07:47:05.597 に答える