2009-10-12 6 views
0

Deux questions:CSV Importer de l'adresse URL et l'exportation au format XML - Rails

  1. Comment puis-je importer un fichier à partir d'une adresse Web, sans une forme?

    Exemple: Organisation.import (: from => 'http://wufoo.com/report.csv')

  2. Comment puis-je utiliser constructeur xml sans tirer de la db?

Plus d'infos

Mon entreprise utilise Wufoo pour les formulaires Web. Les données de wufoo sont exportées en tant que fichiers csv. Pour obtenir les données dans les cms de mon entreprise, il doit être formaté en XML. Je n'ai pas besoin de stocker les données, hormis l'URL du fichier csv. Je pensais que cela pourrait bien fonctionner comme une application simple rails.

Répondre

0

Voici une façon:

require 'rio' 
require 'fastercsv' 

url = 'http://remote-url.com/file.csv' 
people = FasterCSV.parse(rio(url).read) 

xml = '' 
1.upto(people.size-1) do |row_idx| 
    xml << " <record>\n" 
    people[0].each_with_index do |column, col_idx| 
    xml << " <#{column.parameterize}>#{people[row_idx][col_idx]}</#{column.parameterize}>\n" 
    end 
    xml << " </record>\n" 
end 
Questions connexes