为什么一旦 if 语句“g2k.has_key?(k)”为假,下面的代码就会退出每个循环
e.element_children.all? do |n|
k = n.name.to_sym
logger.info("#{n.name} as symbol is '#{k}' is valid? = #{g2k.has_key?(k)}")
if g2k.has_key?(k)
logger.info("#{g2k[k] }= #{n.content}")
# @vehicle_data[g2k[k]] = n.content
end
end
这会按预期循环遍历所有元素子元素
e.element_children.all? do |n|
k = n.name.to_sym
logger.info("#{n.name} as symbol is '#{k}' is valid? = #{g2k.has_key?(k)}")
#if g2k.has_key?(k)
# logger.info("#{g2k[k] }= #{n.content}")
# @vehicle_data[g2k[k]] = n.content
#end
end
我正在使用带有 Ruy 1.9 的 rails 3.2,使用 nokogiri 解析 XML。