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

Langage Delphi Discussion :

Fichier XML


Sujet :

Langage Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 9
    Points : 10
    Points
    10
    Par défaut Fichier XML
    Bonjour,

    je manipule des fichiers XML de quelques Mo.
    J'utilise XMLPartner de TurboPower. Ca fonctionne, mais c'est très lent et je remarque une dérive de la mémoire virtuelle dans mon logiciel (dans le gestionnaire des tâches).

    Pour comparer, j'ai écrit la même fonction avec XMLPartner, OmniXML, un TStringList et TFileStream et les temps de chargement/traitement sont 20 fois plus petit avec un TStringList et surtout un TFileStream.

    Voici mes question : Qu'utilisez-vous pour la lecture/écriture dans les fichiers XML ? Dois-je écrire les fonctions qui m'intéressent avec des TFileStream ?

    Précision : je n'ai pas le composant TXMLDocument dans l'onglet Internet de mon Delphi 6.

    Merci d'avance.

  2. #2
    Membre averti

    Profil pro
    Enseignant
    Inscrit en
    Juillet 2003
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2003
    Messages : 296
    Points : 441
    Points
    441
    Par défaut
    Personnellement, j'utilise l'unité MSXML fourni par défaut dans Delphi 7. ça marche pas mal, et on peut implémenter les fonctionalités Xpath (entre autres).
    Il doit aussi y avoir les unités XercesXml et OpenXml, fournies aussi par défaut dans Delphi, pour ne pas être lié à Microsoft.
    Je n'ai jamais utilisé XercesXml, et OpenXml n'implémente pas Xpath...
    Mais tout dépend ce dont tu as besoin...

    J'espère t'avoir aidé

  3. #3
    Membre chevronné
    Avatar de Pierre Castelain
    Inscrit en
    Avril 2002
    Messages
    523
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 523
    Points : 1 943
    Points
    1 943
    Par défaut
    Comme l'a dit Big, tout dépend de l'utilisation que tu fais du document. Mais le parser le plus rapide est sans conteste celui de Microsoft (MSXML).
    Si tu n'a besoin que de lire quelques informations dans de gros fichiers, tu peux aussi t'orienter vers un parser de type SAX (MSXML fait ça aussi) beaucoup plus rapide en lecture.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    Merci pour vos réponses.

    Je dois parcourir, lire et écrire des éléments et/ou attributs dans le document.

    Je vais tester MSXML.pas

    Merci

  5. #5
    Membre averti

    Profil pro
    Enseignant
    Inscrit en
    Juillet 2003
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2003
    Messages : 296
    Points : 441
    Points
    441
    Par défaut
    Alors MSXML est ce qu'il te faut, car tu peux retrouver rapidement des infos via Xpath.Si ça t'intéresse, jette un oeil sur ce site.
    http://www.object-everywhere.com/OBJ...SNodeValue.xml
    http://www.object-everywhere.com/OBJ...figuration.xml

    J'ai aussi écrit un compo basé sur msxml, qui permet d'écrire comme dans un fichier ini, mais les requêtes de lecture se font avec Xpath.

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

Discussions similaires

  1. Recuperation du fichier xml
    Par Geulderack dans le forum XMLRAD
    Réponses: 10
    Dernier message: 28/02/2003, 11h06
  2. Insertion dans un fichier XML
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/02/2003, 17h16
  3. Lire un attribut dans un fichier XML en C++
    Par ti.k-nar dans le forum XML
    Réponses: 2
    Dernier message: 14/10/2002, 15h22
  4. [Kylix] Composant IBM pour fichiers XML
    Par Mister Nono dans le forum EDI
    Réponses: 1
    Dernier message: 29/09/2002, 20h28
  5. Balises HTML dans un fichier XML
    Par Bastet79 dans le forum XML/XSL et SOAP
    Réponses: 12
    Dernier message: 04/09/2002, 15h29

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