我有一个多维数组,我想用来构建XML输出。
数组正在存储csv导入。其中people[0][…]是将成为xml标记的列名,people[…>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>

如有任何帮助,我们将不胜感激。

最佳答案

我建议使用FasterCSV导入数据并将其转换为散列数组这样一来,XML应该可以满足您的需要:

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

关于ruby-on-rails - 数组到XML — Rails,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1668383/

10-13 01:00