0

我正在使用这个实例变量:

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

我正在尝试使用 rails 3.2 解析 xml:

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

输出是

String Hash

我得到“root.class”的“字符串哈希”。我不明白它怎么可能是“字符串哈希”,我想实现另一种“每个”方法来深入 xml 层。
“字符串哈希”是什么意思?

4

1 回答 1

1

您的@响应对象是类型HTTParty::Response

看起来它正在包装一个包含两个值的数组:第一个值是字符串,“root”,第二个值是哈希。

由于您的 ERB 代码中没有换行符,因此当您遍历数组时,它会在同一行打印出 String 和 Hash。

尝试使用root.inspect更深入地挖掘您实际迭代的值。

于 2013-03-05T07:47:05.597 回答