是HttParty请求的XML结果
<people>
<person>
<height>192</height>
<weight>80</weight>
</person>
<person>
<height>180</height>
</person>
</people>
有些人输入了他们的体重和身高,有些人只输入了他们的身高
所以文我做
entries.each do |item|
puts item["person"]["height"]
puts item["person"]["weight"]
end
当它找到第一个没有注册体重的人时,它会中断。我尝试使用.nil?
但没有运气。如何识别不存在的字段?
我想项目是一个哈希。所以你可以做一些事情
person = item["person"]
if person.key?("weight")
puts person["weight"]
else
puts "no weight"
end
或
person = item["person"]
puts person.fetch("weight", "no weight")
我建议你研究Ruby哈希