代码之家  ›  专栏  ›  技术社区  ›  krunal shah

在Rails中将XML转换为csv

  •  2
  • krunal shah  · 技术社区  · 14 年前

    哪些插件或gems可用于将XML转换为csv文件?

    2 回复  |  直到 9 年前
        1
  •  7
  •   Hardryv    14 年前

    由于这两种格式通常互不相关,因此我建议用 Nokogiri 然后用 FasterCSV

        2
  •  0
  •   Pratap    9 年前

    在铁轨上使用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"