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++Builder Discussion :

Charger un fichier XML avec TXMLDocument


Sujet :

C++Builder

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 40
    Points : 26
    Points
    26
    Par défaut Charger un fichier XML avec TXMLDocument
    Bonjour à tous,
    J'ai essayé des tas de méthodes pour charger un fichier xml que j'ai créé mais sans succès
    J'ai créé une classe ayant un attribut TXMLDocument *file.
    Il y a un constructeur qui initialise tout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            /* INITIALISATION */
    	file = new TXMLDocument("");
    	CoInitialize(NULL);
    	file->DOMVendor = GetDOMVendor("MSXML");
     
    	// Mode indentation automatique
    	file->Options = file->Options << doNodeAutoIndent;
     
    	// Activation du fichier XML
    	file->Active = true;
    puis j'ai créé une méthode Open() qui fait juste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            file->LoadFromFile(WideString("XML.xml"));
    	file->Active = true;
    	_di_IXMLNode Racine = file->DocumentElement;
    Et arrivé à la dernière ligne, j'ai une EAccessViolation,
    (le fichier XML.xml existe bien)

    Merci pour vos réponses,

  2. #2
    Membre chevronné
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Points : 2 189
    Points
    2 189
    Par défaut
    Salut, voici comment je fais:
    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
    try
    {
        _di_IXMLDocument XMLMeta = LoadXMLDocument("XML.xml");
        if(XMLMeta)
        {
            _di_IXMLNode RootNode = XMLMeta->DocumentElement;
            if(RootNode)
            {
                _di_IXMLNodeList SubNodeList = RootNode->ChildNodes;
                if(SubNodeList)
                {
                    _di_IXMLNode SubNode;
                    SubNode = SubNodeList->FindNode("subnode1");
                    if(SubNode)
                        Edit1->Text = SubNode->Text;
                    SubNode = SubNodeList->FindNode("subnode2");
                    if(SubNode)
                        Edit2->Text = SubNode->Text;
                }
            }
        }
    }
    catch(EDOMParseError &e)
    {
    }
    Mon fichier XML.xml ressemble à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <root>
        <subnode1>Contenu 1</subnode1>
        <subnode2>Contenu 2</subnode2>
    </root>

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 40
    Points : 26
    Points
    26
    Par défaut
    Merci pour ta réponse !
    Ça marche impeccable avec ta solution.
    Mais je ne sais toujours pas pourquoi ça ne marche pas avec TXMLDocument mais tant pis.

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

Discussions similaires

  1. Charger un fichier xml avec accent ?
    Par jbjean dans le forum C#
    Réponses: 2
    Dernier message: 10/04/2012, 19h19
  2. charger fichier xml avec du javascript
    Par bilel06 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/03/2008, 16h54
  3. Charger un fichier XML avec MSXML
    Par vanes92 dans le forum XML
    Réponses: 6
    Dernier message: 27/07/2006, 15h49
  4. Réponses: 9
    Dernier message: 26/07/2006, 17h22

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