というわけですごくすごく必要だったので調べました. test = [{"id" => 1,"name" => "hoge"},{"id" => 2,"name" => "fufu"}] test.each do |r| xml.line do r.each do |k,v| xml.value(v, :name => k) end end end で出力されるのがこんな感じになります, <line> <value name="id">1</value> <value name="name"></value></line>…