IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ruby Discussion :

Creation de fichier XML avec XML Builder


Sujet :

Ruby

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Creation de fichier XML avec XML Builder
    Bonjour,

    Je cherche a creer et a remplir un fichier XML avec Rails en utilisant XML Builder. J'arrive a creer le fichier mais j'utilise un send_data.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    xml = Builder::XmlMarkup.new(:indent => 2)
    xml.div(:class => "eventslist") do
    	xml.timestamp(Time.now.strftime("%d-%m-%Y, %H:%M:%S"))
    	@events.each do |event|
    		xml.event do
    			xml.name(event.name)
    			xml.preeventtime(event.preevent_hour.strftime("%H:%M"))
    			xml.beginningtime(event.beginning_hour.strftime("%H:%M"))
    			xml.endtime(event.end_hour.strftime("%H:%M"))
    		end
    	end
    end
    send_data( xml.target!, :type => "text/xml", :filename => "test.xml" )
    J'aurais aime obtenir mon fichier XML sans avoir a l'envoyer au navigateur. J'ai vu dans la doc de Builder qu'il etait possible de preciser une cible lorsque l'on cree le XmlMarkup et j'ai fait des tests en precisant un nom de fichier XML mais sans succes.

    Merci d'avance pour votre aide.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    J'ai fini par trouver comment faire et c'etait finalement assez facile (je debute avec Ruby et RoR).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    file = File.open("test.xml", "w+")
    xml = Builder::XmlMarkup.new(:indent => 2)
    xml.div(:class => "eventslist") do
    xml.timestamp(Time.now.strftime("%d-%m-%Y, %H:%M:%S"))
    	@events.each do |event|
    		xml.event do
    			xml.name(event.name)
    			xml.preeventtime(event.preevent_hour.strftime("%H:%M"))
    			xml.beginningtime(event.beginning_hour.strftime("%H:%M"))
    			xml.endtime(event.end_hour.strftime("%H:%M"))
    		end
    	end
    end
    file << xml.target!
    file.close

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Flex4] Service XML avec Flash Builder 4
    Par BoyzInDaProject dans le forum EDI/Outils
    Réponses: 0
    Dernier message: 27/07/2010, 16h37
  2. parser un fichier xml avec xml.sax et la méthode "feed"
    Par louisonb dans le forum Général Python
    Réponses: 1
    Dernier message: 06/04/2009, 11h41
  3. Probleme de creation du fichier struts-default.xml
    Par piotrr dans le forum Struts 2
    Réponses: 4
    Dernier message: 18/04/2008, 00h37
  4. Disposer de librairie XML avec C++ Builder.
    Par khris2007 dans le forum C++Builder
    Réponses: 1
    Dernier message: 25/07/2007, 13h32
  5. problème pour parser un fichier xml avec XML::Simple
    Par black_code dans le forum Modules
    Réponses: 3
    Dernier message: 30/01/2006, 19h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo