Конвертировать XML в CSV в рельсах - PullRequest
2 голосов
/ 10 ноября 2010

Какие плагины или гемы доступны для преобразования xml в csv файл?

Ответы [ 2 ]

7 голосов
/ 10 ноября 2010

Поскольку оба формата, как правило, не имеют никакого отношения друг к другу, я бы предложил проанализировать XML с помощью Nokogiri , а затем создать CSV с помощью FasterCSV .Вам необходимо обеспечить логику между ними, чтобы решить, какие части куда и куда в вашем файле CSV.

0 голосов
/ 24 ноября 2015

Использование Nokogiri в Rails.

 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" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...