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

 Delphi Discussion :

Lire dans un fichier XML


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 45
    Par défaut Lire dans un fichier XML
    Bonjour tout le monde, je suis débutant en delphi et je travaille sur un projet qui est le suivant.

    Je développe une dll en Delphi 7. Dans cette dll j'ai des variable globales, et je dois setter ces variables globales avec des infos récupérées d'un fichier XML.

    Je suis tombé sur des postes dans ce forum qui parlent du composant TXMLDocument, mais comme je suis dans une dll et pas dans un form, je ne vois pas comment l'utiliser.

    Est-il donc possible de créer un TXMLDocument "à la main" et si oui comment faire ?? je suis un peu perdu et celà fait 2h que je parcours tout ce qui touche de près ou de loin à la lecture dans un fichier XML, mais je ne trouve rien qui se rapproche de mon cas, càd lire un fichier XML depuis une DLL.

    Merci par avance pour votre aide.

    VinZ

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 937
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 937
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    uses XMLDoc, XMLIntf;
     
    procedure Init;
    var
      XMLDoc :IXMLDocument;
    begin
      XMLDoc := TXMLDocument.Create(nil);
      XMLDoc.LoadFromFile('xxx.xml');
      XMLDoc.Active := TRUE;
     
      //etc.
    end;

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 45
    Par défaut
    Merci pour la réponse rapide, mais j'ai eut un problème avec le coInitialise, du coup j'ai ajouté au début et à la fin de ma fonction CoInitialize(nil) et CoUnitialize comme tu as dis dans un post précédent.

    Maintenant le soucis c'est que je récupère dans mon Nodes['MyNode'].text une chaine qui contient #9#$A#9#9#9'MyData'#$A#9#9.

    Comment je peux faire pour récupérer directement 'MyData' sans faire un traitement sur la chaine de caractère ? C'est possible ?

    VinZ

  4. #4
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 937
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 937
    Par défaut
    ChildNodes['MyNode'].text récupère ce qu'il y a entre les deux tags.
    Tu peux toujours utiliser Trim par la suite.

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 45
    Par défaut
    OK c'est bon j'obetenais ces valeurs bizares parceque ce n'est pas un "vrais" fichier fichier XML avec une en-tête et tout ce qu'il faut.

    Maintenant c'est bon ça marche.

    Encore merci pour ton aide

    ++

    VinZ

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

Discussions similaires

  1. Lire dans un fichier XML
    Par corgato dans le forum Qt
    Réponses: 8
    Dernier message: 24/01/2010, 21h06
  2. [SP-2007] Custom Field pour lire dans un fichier XML
    Par kilkikou dans le forum SharePoint
    Réponses: 6
    Dernier message: 19/08/2009, 09h33
  3. lire dans un fichier xml depuis une tâche ant
    Par wildmary dans le forum ANT
    Réponses: 7
    Dernier message: 03/08/2009, 12h51
  4. Comment lire dans un fichier xml en j2me
    Par sebac dans le forum Java ME
    Réponses: 2
    Dernier message: 01/01/2009, 19h56
  5. Comment lire dans un fichier XML?
    Par yosthegost dans le forum Delphi
    Réponses: 5
    Dernier message: 29/05/2006, 17h50

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