使用Rails创建XML文档

时间:2013-01-22 21:50:53

标签: ruby-on-rails xml csv

我一直在互联网上搜索使用rails从CSV文档创建xml文档的方法。我想知道是否有人知道如何创建一个新文件和行的方式,或者可以指向我的方向。我已经知道如何解析CSV文件了。我只需要帮助创建新的xml文件,添加行,并将它们全部保存在rails控制器中。

任何让这更容易的宝石都会非常感激!

编辑:我想逐行创建此文件

1 个答案:

答案 0 :(得分:0)

require 'builder'

file = File.new("path_to_file.xml", "w")

xml = Builder::XmlMarkup.new(:target=>file, :indent => 2)

xml.instruct! :xml, :encoding => "UTF-8",  :version => "1.0"

xml.transformation do |transformation|
  transformation.info do |info|
    info.other_info '0'
  end
end

将创建xml

<transformation>
  <info>
    <other_info >0</other_info >
  </info>
</transformation>

对于csv,您只需要,分隔的标题和数据