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

XML Discussion :

TinyXML 2 - Déclaration


Sujet :

XML

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Juin 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 14
    Points : 12
    Points
    12
    Par défaut TinyXML 2 - Déclaration
    Bonjour à tous,

    J'essaie d'enregistrer un fichier xml à l'aide de librairie TinyXML2 et je voudrais ajouter la Déclaration. J'y arrive seulement elle devrait se trouver sur la première ligne mais elle est comme ceci :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <Language>
        <Table ElementCount="3">
            <Element Key="Time in the Chronometer" Translation="Temps dans le Chronomètre"/>
            <Element Key="Time in the Temporizer" Translation="Temps dans le Temporisateur"/>
            <Element Key="We start !" Translation="C&apos;est un départ !"/>
        </Table>
    </Language>
     
    <?xml version="1.0" encoding="UTF-8"?>
    Voici la méthode responsable :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    void LanguageSystem::SaveTableFile()
    {
        std::string FullPath = PathName + FileName;
        const char* PathFileName = FullPath.c_str();
        tinyxml2::XMLDocument LanguageTable;
     
        LanguageTable.InsertEndChild(LanguageTable.NewDeclaration());
        LanguageTable.SetBOM( true );
     
        tinyxml2::XMLNode * pRoot = LanguageTable.NewElement("Language");
        LanguageTable.InsertFirstChild(pRoot);
     
        tinyxml2::XMLElement * pElement = LanguageTable.NewElement("Table");
        pElement->SetAttribute("ElementCount", Table.size());
     
        Iter = Table.begin();
     
        while(Iter != Table.end())
        {
        	tinyxml2::XMLElement * pListElement = LanguageTable.NewElement("Element");
        	std::string Key = Iter->first;
        	std::string Translation = Iter->second;
            pListElement->SetAttribute("Key", Key.c_str());
            pListElement->SetAttribute("Translation", Translation.c_str());
     
            pElement->InsertEndChild(pListElement);
            Iter++;
        }
     
        pRoot->InsertEndChild(pElement);
        LanguageTable.SaveFile(PathFileName);
     
    }
    Je fais probablement quelque chose de travers mais quoi ? Ou alors je viens de tomber sur un bogue ?

    Merci à l'avance.

    StarBootics

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Juin 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Bonjour à tous,

    J'ai finalement trouver comment faire, il fallait remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LanguageTable.InsertFirstChild(pRoot);
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LanguageTable.InsertAfterChild(LanguageTable.LastChild(), pRoot);
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="UTF-8"?>
    <Language>
        <Table ElementCount="3">
            <Element Key="Time in the Chronometer" Translation="Temps dans le Chronomètre"/>
            <Element Key="Time in the Temporizer" Translation="Temps dans le Temporisateur"/>
            <Element Key="We start !" Translation="C&apos;est un départ !"/>
        </Table>
    </Language>

    A+
    StarBootics

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

Discussions similaires

  1. Déclaration multiple d'une fonction
    Par Julien C. dans le forum Langage
    Réponses: 2
    Dernier message: 17/06/2003, 16h38
  2. Problème de déclaration de segment avec use32
    Par le mage tophinus dans le forum Assembleur
    Réponses: 2
    Dernier message: 10/01/2003, 10h17
  3. Une déclaration pour la survie du jeu vidéo en France
    Par Freakazoid dans le forum DirectX
    Réponses: 1
    Dernier message: 30/10/2002, 14h31
  4. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  5. Réponses: 8
    Dernier message: 17/05/2002, 09h08

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