我想讀取一個XML文件並將結構存儲到一個對象數組中。這裏是我的代碼:如何從循環內部返回值?
class Bike
attr_accessor :id, :color, :name
def initialize(id, color, name)
@id = id
@color = color
@name = name
end
end
---x---snip---x---
rules.root.each_element do |node1|
case node1.name
when "Bike"
bike = Bike.new(node1.attributes['id'], node1.attributes['color'], { |bike_elem| bike_elem.text.chomp if bike_elem.name == "name"})
bikes.push bike
end
end
但是,最後一個元素沒有單獨獲取值。它正在讀取整個標籤。有沒有更好的方法來做到這一點?
我不認爲這是一個有效的Ruby表達式。 – sawa 2013-05-14 16:50:42
我不認爲你的問題與迭代(或者說,你的話中的「循環」)有任何關係。 – sawa 2013-05-14 16:53:00