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 :

XML avec Builder


Sujet :

C++Builder

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2002
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 16
    Points : 12
    Points
    12
    Par défaut XML avec Builder
    Bonjour
    existe t'il un tutorial (comme celui qu'a developpé Sylvain James pour delphi) pour integrer du XML dans une application BcB ?
    j'ai lu les post sur le sujet et j'ai installé le composant TXMLDocument
    par contre pour la suite ....
    marci
    laurentia

  2. #2
    Membre régulier
    Avatar de bebeours
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 103
    Points : 123
    Points
    123
    Par défaut
    Bonjour,

    Si tu as installé TXMLDocument, tu disposes aussi du type _di_IXMLDocument.

    Je souhaitais réaliser un tutorial sur le composant TXMLDocument, au vue des nombres questions sur l'utilisation des fichiers XML dans BCB, mais sachant que la VCL et BCB sont abandonnés par Borland, l'intérêt est maintenant limité.

    Consulte l'aide BCB sur le composant TXMLDocument pour plus d'informations, ou bien précise ta question.

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2002
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 16
    Points : 12
    Points
    12
    Par défaut
    merci de ta rapide réponse !!
    en fait j'ai lu depuis un peu plus l'aide de bcb et j'ai compris quelques petits trucs
    alors j'ai crée un fichier xml comme celui de ZoomZoomMan
    Code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
     <Langue>
            <Noeud1>
                    <toto>hello world 1</toto>
            </Noeud1>
     
             <Noeud2>
                    <toto>hello world 2</toto>
                    <SSNoeud1 Type='Francais'></SSNoeud1>
             </Noeud2>
       </Langue>
    </html>
    J'ai ajoute à ma form un txmldocument
    j'ai mis le chemin de mon document dans la propriete FileName et puis j'ai mis la propriéte active a true
    J'ai ajouté à mon code:
    Code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    _di_IXMLNode Lecture= XMLDocument1->DocumentElement->ChildNodes->GetNode(1); 
    AnsiString Donnee= Lecture->ChildNodes->Nodes[WideString("toto")]->Text; 
    Application->MessageBox(Donnee.c_str(),NULL,MB_OK);
    mais j'ai comme message d'erreur:
    XMLDocument1->DocumentElement : impossible d'evaluer l'appel de fonction
    pourrais tu me guider un peu plus? merci
    laurentia

  4. #4
    Membre régulier
    Avatar de bebeours
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 103
    Points : 123
    Points
    123
    Par défaut
    Le fichier que tu as créé est un fichier HTML le parseur DOM utilisé derrière TXMLDocument n'accepte que le fichier XML avec l'en-tête (à vérifier) :
    <?xml version="1.0" encoding="UTF-8"?>
    Tu n'es pas obligé d'ajouter un TXMLDocument sur ta TForm. Tu peux le créer dynamiquement :
    _di_IXMLDocument XMLDocument1;

    XMLDocument1 = NewXMLDocument();
    XMLDocument1->LoadFromFile(WideString("C:\\...\\mydocument.xml"));
    XMLDocument1->Active = true;
    sans oublier le :
    #include <XMLDoc.hpp>
    Petite précision sur la méthode GetNode() : l'indice 0 te donne le premier noeud, l'indice 1 le deuxième noeud, etc ... . Le DocumentElement est la balise <HTML> dans ton exemple, et cette balise n'a qu'un seul fils donc tu ne peux pas accéder à son deuxième fils.

    Vérifie que ta variable "Lecture" n'est pas NULL.

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2002
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 16
    Points : 12
    Points
    12
    Par défaut
    merci poyr tout bebeours
    je vais essayer tout ca et mettrais une balise [resolu] des que j'y serais arrivé.
    laurentia

+ 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 ficheier xml avec builder
    Par dz_robotix dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/05/2008, 17h33
  3. Disposer de librairie XML avec C++ Builder.
    Par khris2007 dans le forum C++Builder
    Réponses: 1
    Dernier message: 25/07/2007, 13h32
  4. Creation de fichier XML avec XML Builder
    Par Nicolas57 dans le forum Ruby
    Réponses: 1
    Dernier message: 10/07/2007, 09h21
  5. XML / Xpath -> une solution avec Builder?
    Par say dans le forum C++Builder
    Réponses: 3
    Dernier message: 12/05/2005, 11h56

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