在rails中将xml转换为csv

时间:2010-11-10 18:57:04

标签: ruby-on-rails ruby

哪些插件或宝石可用于将xml转换为csv文件?

2 个答案:

答案 0 :(得分:7)

由于这两种格式通常无关,我建议使用Nokogiri解析XML,然后使用FasterCSV构建CSV。您需要在两者之间提供逻辑,以确定哪些部分放在CSV文件中的哪个位置。

答案 1 :(得分:0)

在Rails中使用Nokogiri。

 xml_file = "datafile.xml"
 doc = Nokogiri::XML.parse(xml_file)
 output = "data.csv"

 sv_string = CSV.generate do |csv|
  # header row
     csv << ['header_array']

  # data rows
    @object_array.map do |object|
      csv << [object['NODE_NAME'].text]
    end
  end

 #send response  

   send_data csv_string,
          :type => 'text/csv; charset=iso-8859-1; header=present',
          :disposition => "attachment; filename=users.csv"