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 :

Utilisation du XML dans C++Builder 6 Pro


Sujet :

C++Builder

  1. #1
    Membre expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Points : 3 249
    Points
    3 249
    Par défaut Utilisation du XML dans C++Builder 6 Pro
    Bonjour,

    J'ai un un petit problème:

    il faut que j'utilise un fichier XML pour mon application, et j'ai quelques questions:

    - J'ai lu la partie XML du livre fourni sous builder et il disent qu'il faut utiliser le composant TXMLDocuments et autres du meme type. Or je n'ai pas ce composant sur ma version Pro dans aucun onglets et selon l'aide devrait y être. Quelqu'un sait ou je peux le trouver ?

    - Existe til un composant ou une librairie gratuite pour l'édition du XML ?

    - Comment faire pour traduire de XML vers le C++ ?

    Merci


  2. #2
    Membre du Club

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 28
    Points : 55
    Points
    55
    Par défaut
    Bonjour,

    je ne sais pas si cela correspond à ce que tu cherche...

    J'ai moi aussi BCB6 Pro et TXMLDocument n'est disponible qu'en dynamique en incluant tu peux ensuite déclarer Sinon j'ai trouvé des composants XML :

    Dans 'Composants|Installer des paqutes...', 'Ajouter', aller dans "C:\Program files\Borland\CBuilder6\Bin' sélectionner 'XML360.bpl', 'Ouvrir' et 'OK'.

    ensuite, dans l'onglet 'XML3' de la palette des composants tu as des composants XML, mais je ne sais pas s'ils te conviendront... :

    A+

  3. #3
    Membre du Club

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 28
    Points : 55
    Points
    55
    Par défaut
    En fait selon le Poster fournit par Borland montrant toutes les classes hiérarchisées, TXMLDocument n'est dispo que pour la version Entreprise...

    Mais ça semble marcher quand même en l'utilisant dynamiquement

    Peut-être est-il disponible dans un autre bpl qui n'est pas installé d'office : : : (je ne les ai pas tous essayé...)

  4. #4
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Points : 1 271
    Points
    1 271
    Par défaut
    A titre d'information, Borland fournit dans CodeCentral un package qui permet d'installer TXMLDocument dans la version Pro.

  5. #5
    Membre expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Points : 3 249
    Points
    3 249
    Par défaut
    Ok je vais l'installer !

    Bon j'avance, mais j'ai du mal a l'utiliser (si pas trop dans l'XML) comment cela marche ?




  6. #6
    Rédacteur
    Avatar de dvsoft
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2002
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2002
    Messages : 176
    Points : 622
    Points
    622
    Par défaut
    bonjour,

    Greybird
    A titre d'information, Borland fournit dans CodeCentral un package qui permet d'installer TXMLDocument dans la version Pro.
    C'est bien, et ca fonctionne, mais personellement je préfère utilise la lib Turbo Power qui est vraiment trés complete, Parser et DOM, avec beaucoup d'exemples.

    Elle s'installe en un tour de main sur BC++6
    http://sourceforge.net/projects/tpxmlpartner/
    Et bien sur c'est de l'open source.

    A toi de voir selon ton besoin

    Alain

  7. #7
    Membre expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Points : 3 249
    Points
    3 249
    Par défaut
    Je viens de tester TXMLDocument avec les exemples delphi je recois quelque changement mais cela ne marche pas

    G fais ce code d'après ce tuto en delph i(avec conversion) http://sjames.developpez.com/xml/#LV :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    _id_IXMLNode test1;
     
    XMLDoc->Filename = "default.xml";
    XMLDoc->Active = true;
     
    XMLDoc->DocumentElement = XMLDoc->CreateElement("Test","");
     
    Test1 = XMLDoc->DocumentElement->AddChild("'stage");
     
    Test1.Attributes['nom'] := "WORD 2000 Initiation";  // c'est la que sa bloque


  8. #8
    Membre expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Points : 3 249
    Points
    3 249
    Par défaut
    Mon problème est résolu pour l'écriture mais pas pour la lecture!

  9. #9
    say
    say est déconnecté
    Membre éprouvé
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 258
    Points
    1 258
    Par défaut
    je préfère utilise la lib Turbo Power qui est vraiment trés complete, Parser et DOM, avec beaucoup d'exemples.

    Elle s'installe en un tour de main sur BC++6
    http://sourceforge.net/projects/tpxmlpartner/
    Et bien sur c'est de l'open source.

    A toi de voir selon ton besoin

    Alain
    Bonjour, à défaut de pouvoir utiliser Xerces ou Xalan qui ne semblent inspirer personne, je me tournerai bien vers xmlpartner. Cependant, l'install en un tour de main sous BCB 6.0...je vois pas.
    J'essaye d'installer les packages suivants :
    XMLPartner_CR61.bpk
    XMLPartner_PR61.bpk
    XMLPartner_PD61.bpk
    XMLPartner_QD61.bpk
    XMLPartner_QR61.bpk

    Cependant, je ne trouves pas dans quel ordre les installer et il ya des erreurs à chaque compilation et des problèmes de paquets d'importation. suis un peu perdu là.

    Merci d'avance

  10. #10
    Membre expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Points : 3 249
    Points
    3 249
    Par défaut
    Bon voilà j'ai réussi comment faire pour ecrire un fichier XML à partir de c++builder avec TXMLDocument. Maintenant mon problème est que j'aimerais savoir comment faire pour récupérer les valeurs.

    Merci de votre aide .


  11. #11
    Rédacteur
    Avatar de dvsoft
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2002
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2002
    Messages : 176
    Points : 622
    Points
    622
    Par défaut
    Bonjour

    Order d'installation des composant XMLPartner
    Utiliser: Fichier ouvrir
    Paquet runtime

    1 XMLPartner_CR61 Compiler
    2 XMLPartner_PR61 Compiler
    3 XMLPartner_QR61 Compiler

    Paquet designe

    4 XMLPartner_PD61 Compiler + installer
    5 XMLPartner_QD61 Compiler + installer

    Voila
    Bon courage à tous
    Alain

  12. #12
    say
    say est déconnecté
    Membre éprouvé
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 258
    Points
    1 258
    Par défaut
    Re,
    en effet, j'ai comme un soucis.
    problème de lieur.

    unable to open file 'XPBASE.OBJ'
    ça te parle?

  13. #13
    Membre expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Points : 3 249
    Points
    3 249
    Par défaut
    Ben c'est simple j'ai par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <document>
         <etape>
              <nom>toto</nom>
         </etape>
    </document>
    Moi je veux récuperer les valeurs (toto), surtout comment faire avec TXMLDocument.

  14. #14
    Rédacteur
    Avatar de dvsoft
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2002
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2002
    Messages : 176
    Points : 622
    Points
    622
    Par défaut
    bonjour

    Citation:
    unable to open file 'XPBASE.OBJ'
    Vous devez selectionné un repertoire racine pour la librairie XMLPartner quand vous dezipez

    Par exemple C:\Componante\XMLTools
    Ajouter le chemin du repertoire XMLTools\packages et XMLTools\Source dans l'environnement C++Builder, ou bien dans les repertoires de recherche des paquet que vous cherchez a installer.

    C'est une opèration de base quand on veut installé des composants dans C++Builder. je suis sur que c'est indiqué dans une FAQ

    Bon courage à tous
    Alain

  15. #15
    say
    say est déconnecté
    Membre éprouvé
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 258
    Points
    1 258
    Par défaut
    voila le code que j'utilise pour lire le contenu d'un noeud avec TXMLDocument :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    _di_IXMLDocument configXml = NewXMLDocument();
    _di_IXMLNodeList List;
    _di_IXMLNode Node;
    configXml->LoadFromFile(WideString("Config.xml"));
    configXml->Active = true;
    List = configXml->DocumentElement->ChildNodes;
    Node = List->FindNode("host");
    ShowMessage(Node->GetText());
    cordialement

  16. #16
    Membre expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Points : 3 249
    Points
    3 249
    Par défaut
    Je teste

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

Discussions similaires

  1. [OLE] Utilisation du MsWord dans c++ builder
    Par aywa03 dans le forum C++Builder
    Réponses: 11
    Dernier message: 28/02/2011, 23h49
  2. Réponses: 1
    Dernier message: 24/03/2007, 19h50
  3. [XML et JAR]Utiliser des XML dans un JAR
    Par fguitch dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 07/09/2006, 15h45
  4. utiliser fichier XML dans un programme C++
    Par ilimo dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 13/04/2006, 12h42
  5. VCL de Crystal Report pour utilisation dans C++Builder
    Par dibak dans le forum C++Builder
    Réponses: 4
    Dernier message: 16/02/2004, 18h04

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