数组到XML - Rails

Jef*_*rey 1 ruby xml arrays ruby-on-rails multidimensional-array

我有一个多维数组,我想用它来构建一个xml输出.

该数组正在存储csv导入.其中people [0] [...]是将成为xml标签的列名,而人员[...> 0] [...]是值.

For instance, array contains:
people[0][0] => first-name
people[0][1] => last-name
people[1][0] => Bob
people[1][1] => Dylan
people[2][0] => Sam
people[2][1] => Shepard

XML needs to be:
<person>
  <first-name>Bob</first-name>
  <last-name>Dylan</last-name>
</person>
<person>
  <first-name>Sam</first-name>
  <last-name>Shepard</last-name>
</person>
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

Roe*_*oel 7

我建议使用FasterCSV导入数据并将其转换为哈希数组.这样to_xml应该给你你想要的东西:

people = []
FasterCSV.foreach("yourfile.csv", :headers => true) do |row|
 people << row.to_hash
end
people.to_xml
Run Code Online (Sandbox Code Playgroud)