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

C# Discussion :

[1.1] génération de XML spécifique


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Par défaut [1.1] génération de XML spécifique
    Bonjour,

    je génère du XML en utilisant le code suivant :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    			System.Xml.XmlElement root = doc.CreateElement("DATA");	
    			doc.AppendChild(root);
     
    			root.SetAttribute("DATEUPDATE", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
    			root.SetAttribute("CURRENCY", "EUR");

    Et celà m'écrit un fichier formaté ainsi :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <DATA DATEUPDATE="2007-12-05 11:36:01" CURRENCY="EUR">

    Or, il se trouve que ceux qui vont utiliser mon fichier utilisent un parser qui n'accepte que le XML formaté de cette façon :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <DATA>
    	<DATEUPDATE>2007-12-05 11:36:01</DATEUPDATE>
    	<CURRENCY>EUR</CURRENCY>
    </DATA>
    Existe-t-il un moyen d'écrire le fichier XML directement avec ce formatage ? Dois-je retraiter mon fichier apres ?

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    XmlElement root = doc.CreateElement("DATA");
    XmlElement dateupdate = doc.CreateElement("DATEUPDATE");
    XmlElement currency = doc.CreateElement("CURRENCY");
     
    dateupdate.InnerText = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
    currency.InnerText = "EUR";
     
    doc.AppendChild(root);
    root.AppendChild(dateupdate);
    root.AppendChild(currency);
    Tu es sûr du calcul du EUR ? Je pige pas trop comment un currency (une monnaie je suppose) pourrait venir d'une date ... surtout que le format que tu utilise "EUR" n'existe pas et donc retourne forcément "EUR".

    Tu es sûr que le format comporte des " " ? C'est une pratique rare en XML.

    Ca me semble louche tout ça .

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Kaidan Voir le message
    Tu es sûr du calcul du EUR ? Je pige pas trop comment un currency (une monnaie je suppose) pourrait venir d'une date ...
    .
    Il stocke peut être des cours à une date donnée pour une devise donnée. La présence de la date ne me choque donc pas. En revanche, la présence des double quotes est plus que bizzare. Quant à EUR, c'est le code devise pour désigner l'euro, donc je ne vois pas bien ce que trouves à redire à cela.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Bluedeep,

    DateTime.Now.ToString("EUR") -> tu trouves pas ça louche ?

  5. #5
    Membre éclairé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Par défaut
    haaaaaaaa mais ça vient d'où ça ?


    je corrige le premier post de suite pour ça, et je vais me flageler en me demandant d'où vient ce morceau de code ;o)p

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Kaidan Voir le message
    Bluedeep,

    DateTime.Now.ToString("EUR") -> tu trouves pas ça louche ?
    Ouppsss .... j'avais pas vu ... désolé

  7. #7
    Membre éclairé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Par défaut
    Et sinon, vous auriez une idée pour le formatage s'il-vous-plait ? *sifflote*

  8. #8
    Membre éclairé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Par défaut
    tu as raison, dans le format qu'ils veulent, il n'y a pas de guilllemets, j'ai corrigé le 1er post en conséquence.


    Et effectivement, je note des transactions à une date donnée avec une certaine monaie, d'où l'indication des deux.

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

Discussions similaires

  1. [XML] Génération fichier XML pour RSS via PHP, problème lors de l'écriture
    Par gator dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 04/02/2012, 18h17
  2. génération de xml par flash
    Par Catalan dans le forum Flash
    Réponses: 1
    Dernier message: 12/01/2007, 04h33
  3. [DOM] Génération de XML tout pas beau :(
    Par scorpiwolf dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 23/05/2006, 15h49
  4. Génération de XML
    Par Julien.alkaza dans le forum C++Builder
    Réponses: 5
    Dernier message: 06/04/2005, 15h28
  5. [LOMBOZ]Génération WEB.XML
    Par JWillow dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 14/12/2004, 23h54

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