0

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

ただし、最後の要素は値だけを取得していません。タグ全体を取得しています。それを行うより良い方法はありますか?

4

1 に答える 1