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 :

Comment fonctionne TXmlDocumment ???? [Non suivi]


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    62
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 62
    Par d�faut Comment fonctionne TXmlDocumment ????
    Bonjour tout le monde,

    Le vilain pitit cannard des posts de [d�butant] est de retour
    Je voie d�j� v�tre r�jouissance �, encore une fois, me dire que je veux faire compliquer mais c'est comme �a que j'avance moi 8)

    Voila je compte stoquer dans un fichier xml, le nombre de lignes, le nombres de colonnes la largeur des colonnes et si possible le contenu d'un tableau. Je compte aussi le relire dans le meme programme 8) . J'ai d�j� regard� cot�s XML comment organiser mes balises.

    Cependant si j'ai � peut pret compris comment se cr�e un .xml au niveau de sa mise en balise, je ne sait pas comment utiliser TXmlDocument ni m�me l'employer faute de doc, de tuto et de faq

    Dommage, ca pourait �tre utile

    Si on peut m'aider
    D'avance merci

  2. #2
    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
    Par d�faut
    bonsoir

    pour le XML tu peut faire un tour a:

    http://sourceforge.net/users/tpsfadmin/

    telecharge "XML Partner"

    et bien sur lit la document qui est avec, ainsi que les exemples

    Bon courrage

    Alain

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    62
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 62
    Par d�faut
    Y a pas plus simple que XML partner ?

    Car je pensait que TXmlDocument suffisait moi

    Comme j'aime pas trop le bricolage genre rajouter des choses que je ne connais pas bien a Borland je ne peux donc pas explorer cette possibilit� la.... En plus moi et l'anglais ca fais mais alors vrent 2

    C'est le moin que je puis dire...... Ralala

    Bref borland est donc pas complet si jen juge au lien que j'ai visit� !

    Merci encore pour ce lien

    Amicalement

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 43
    Par d�faut
    Je suis moi aussi en train de travailler sur les TXMLDocument.

    Voil� comment j'ai compris la chose :

    Pour cr�er un noeud (une balise quoi), utilise "AddChild" sur ton document.

    Pour cr�er ou modifier la valeur d'un attribut de ta balise : "SetAttribute"

    Pour mettre du texte entre deux balises utilises "Text".

    Quelques exemples :
    Ouverture de ton document (si il existe) !
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    XMLDocument1->LoadFromFile(rep_appli+"\\machin.xml");
    XMLDocument1->Active=true; // Modification possible...
    Puis apr�s tu pointes le premier noeud, ou celui que tu veux avec :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    _di_IXMLNode MonNoeud=XMLDocument1->DocumentElement->ChildNodes->Nodes[WideString("MonNoeud")];
    ou
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    _di_IXMLNode MonNoeud=XMLDocument1->DocumentElement->ChildNodes->GetNode(0);
    Puis, par exemple

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    MonNoeud->SetAttribute(WideString("public"),WideString("true"));
    Ou

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    _di_IXMLNode MonSousNoeud=MonNoeud->AddChild(WideString("MonSousNoeud"),-1);
    etc...

    Fait des essais et le F1 !

  5. #5
    Membre �m�rite
    Homme Profil pro
    Consultant ERP
    Inscrit en
    F�vrier 2004
    Messages
    644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Consultant ERP

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 644
    Par d�faut
    Pour utiliser TXMLDocument :-) c'est pas facile facile, sinon, tu as des EAccessViolation :-)

    1) CoInitialize (NULL);

    XMLDocument1->FileName = "";
    XMLDocument1->Active = true;
    XMLDocument1->Encoding="UTF-8";

    XMLDocument1->DocumentElement = XMLDocument1->CreateElement ("BaliseXMLPere", "");
    _di_IXMLNode node = XMLDocument1->DocumentElement->AddChild ("PremiereBalise");

    .... bla bla ....

    Fin du brol ->

    XMLDocument1->SaveToFile ("fichier.xml");

    XMLDocument1->Active = false;

    3) CoUninitialize ();

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 43
    Par d�faut
    Citation Envoy� par swirtel
    Pour utiliser TXMLDocument :-) c'est pas facile facile, sinon, tu as des EAccessViolation :-)

    1) CoInitialize (NULL);

    XMLDocument1->FileName = "";
    XMLDocument1->Active = true;
    XMLDocument1->Encoding="UTF-8";

    XMLDocument1->DocumentElement = XMLDocument1->CreateElement ("BaliseXMLPere", "");
    _di_IXMLNode node = XMLDocument1->DocumentElement->AddChild ("PremiereBalise");

    .... bla bla ....

    Fin du brol ->

    XMLDocument1->SaveToFile ("fichier.xml");

    XMLDocument1->Active = false;

    3) CoUninitialize ();
    Quel est l'int�r�t du CoUninitialize (); et de son corollaire du d�but ?

  7. #7
    R�dacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par d�faut
    Bonjour,

    CoInitialize sert � initiliser la biblioth�que COM pour le thread courant. CoUninitialize ferme cette biblioth�que, d�charge les DLL COM, ....

    Cordialement,

    Arnaud

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 43
    Par d�faut
    Ce qui est curieux, c'est que chez moi �a fonctionne sans l'ouverture de ces biblioth�ques ????

  9. #9
    R�dacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par d�faut
    Il est possible que XMLDocument le g�re en interne.

Discussions similaires

  1. Journaux d'archivage: comment fonctionnent-ils?
    Par nmathon dans le forum Oracle
    R�ponses: 4
    Dernier message: 28/09/2005, 21h24
  2. [JSF] comment fonctionne <h:message> ?
    Par anitshka dans le forum JSF
    R�ponses: 5
    Dernier message: 29/06/2005, 17h36
  3. comment fonctionne une interface graphique???
    Par elekis dans le forum Langages de programmation
    R�ponses: 2
    Dernier message: 27/10/2004, 23h10
  4. Comment fonctionne le ClassExplorer ?
    Par borisd dans le forum C++Builder
    R�ponses: 7
    Dernier message: 30/09/2004, 17h44
  5. Comment fonctionne le CVS ?
    Par mathieu dans le forum CVS
    R�ponses: 6
    Dernier message: 23/03/2004, 11h26

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