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

Autres éditeurs Discussion :

Traitement des données formatées en XML


Sujet :

Autres éditeurs

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Par défaut Traitement des données formatées en XML
    Bonjour,
    Je suis entrain de concevoir un programme qui permet de se connecter à un serveur distant. Ce dernier renvoie des informations formatées en XML. J'avoue que identifier les valeurs des champs n'est pas évident.
    Je cherche donc un parser XML efficace ou tout autre solution qui me permettrait de traiter les données reçues aisément.
    Merci d'avance

    PS Je travaille avec Dev-C++

  2. #2
    Membre confirmé Avatar de BigNic
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 195
    Par défaut
    As tu essayé une recherche sur le forum ?
    C'est le genre de question récurente !
    Voilà notamment un post qui devrait répondre à ta question
    http://www.developpez.net/forums/sho...&highlight=XML

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    J'ai pour ma part cherché assez longtemps et testé plusieurs libs,
    mais libxml est la meilleure, avec aussi libxslt.

    c'est la seule qui soit aussi portable (meme standard sur macosx)
    et qui soit aussi en developpement constant,
    et tellement rapide....

    par contre c'est du C mais je la trouve tres orienté objet dans sa conception...
    et puis pour profiter des dernieres evolutions et ne pas rajouter une couche d'erreur, travailler dans le language natif (C) de la lib, pas libxml++

    Je l'utilise avec Qt.

    A+

  4. #4
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut
    il me semble que Xerces est multiplateforme et fonctionne plutot bien .

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    Xerces n'evolue pas tres vite,
    Xalan (xslt) ne marche pas avec mingw32.
    je ne sais pas pour macos...

    perso je reste sur libxml/libxslt

    a+

  6. #6
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Je conseille libxml++, même si tout n'est pas wrappé (la validation ne l'est pas par exemple)

  7. #7
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 286
    Par défaut
    Citation Envoyé par xxiemeciel
    il me semble que Xerces est multiplateforme et fonctionne plutot bien .
    Je découvre xerces-c, je ne connais pas les autres, et franchement, la gestion de la mémoire avec ce truc, c'est une catastrophe. (Dès que l'on veut convertir les chaines xerces en chaînes 8bits locales et vice versa). Je ne trouve pas normal que l'on doive nous-même s'écrire des wrappers RAII-sants.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  8. #8
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut
    Citation Envoyé par Luc Hermitte
    Je découvre xerces-c, je ne connais pas les autres, et franchement, la gestion de la mémoire avec ce truc, c'est une catastrophe. (Dès que l'on veut convertir les chaines xerces en chaînes 8bits locales et vice versa). Je ne trouve pas normal que l'on doive nous-même s'écrire des wrappers RAII-sants.

    Moi j'ai deja utilisé le DOMParser pour XML de Xerces et j'avais trouvé ca plutot pratique meme si au debut j'ai eu un peu de mal a comprendre le principe, une fois lancé ca se fait tout seul.

  9. #9
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Je sais que Xerces, quand j'avais utilisé, j'avais trouvé ça lourd et contre nature pour du C++. J'ai l'impression qu'ils on voulu coller le plus possible à l'interface Xerces/Java, en oubliant que les langages sont différents et donc utilisent des idiomes différents. Sans compter qu'à l'époque, il manquait des choses dans l'interface.

    Actuellement, j'utilise libxml++, qui me semble bien plus simple d'abord, mais qui est très minimaliste. Des fonctionnalités que j'estime de base n'y sont pas présentes.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  10. #10
    tut
    tut est déconnecté
    Membre éclairé
    Avatar de tut
    Inscrit en
    Juillet 2002
    Messages
    373
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 373
    Par défaut
    Citation Envoyé par JolyLoic
    Je sais que Xerces, quand j'avais utilisé, j'avais trouvé ça lourd et contre nature pour du C++.
    Idem. Du coup, j'ai laissé tomber.
    J'utilise TinyXml, qui me satisfait pour ce que je fais.
    Très simple, conception orienté objet, open source, à intégrer sous forme de code C++ directement dans l'appli.
    Les autres (libXml, etc...) je ne connais pas.

  11. #11
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 370
    Par défaut
    +1 pour tinyxml.
    son but premier est d'être léger et de ce côté, c'est réussi, même si on aurait pu souhaiter avoir aussi un parseur sax

  12. #12
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    libxml et libxslt sont excellent,
    tinyXML n'a pas de xslt,
    reste Xerces & xalan, mais je n'ai pas reussi a compiler Xalan sur mingw32 alors je ne peux l'utiliser... a l'air aussi moins portable, moins rapide que libxml/libxsl.

    sinon juste pour du xml, je choisirais donc en premier Qt Xml.

    a+

  13. #13
    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
    question à deux balles, ça ressemble très fort à du RPC ou à du SOAP.

    T'es certain qu'il n'y a pas moyen d'employer gSoap ?

  14. #14
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    tinyxml, j'ai été un peu déçu par le manque de support XPath (il y a tinyXPath, mais ce n'est pas intégré, et le projet n'a pas l'air très actif), et par les performances (dans le micro-bench que j'ai fait, il était plus de 10 fois plus lent que libxml++).
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  15. #15
    tut
    tut est déconnecté
    Membre éclairé
    Avatar de tut
    Inscrit en
    Juillet 2002
    Messages
    373
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 373
    Par défaut
    voila un sujet qui pourrait être interressant à mettre dans la FAQ : "comparaison des bibliothèques les plus connues pour le support XML en C++", selon différents critères : performances pour un test donné, support de la validation, support de XPath, orienté objet ou non, complexité d'utilisation, licence, etc.........
    les candidats pourraient être : Qt-Xml, Xerces, TinyXml, LibXml, etc....
    non ?

Discussions similaires

  1. Réponses: 22
    Dernier message: 02/02/2009, 21h36
  2. [DOM] parsing de xml et traitement des données
    Par vincent62149 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 04/03/2008, 11h06
  3. [Formulaires] Traitement des données dans une autre page...
    Par sekiryou dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/03/2006, 10h08
  4. traitement des données avant envoie dans MySQL
    Par italiasky dans le forum SQL Procédural
    Réponses: 13
    Dernier message: 07/02/2006, 23h50
  5. Supprimer des données dans un xml
    Par pingoui dans le forum Format d'échange (XML, JSON...)
    Réponses: 49
    Dernier message: 12/08/2004, 17h49

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