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

XML Discussion :

extraires données xml d'un char*


Sujet :

XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 44
    Par défaut extraires données xml d'un char*
    Salut à tous,

    j'ai un petit problème de code, vu que je suis en train de découvrir le c++.
    je récupère des données xml dans un char* (par l'intermédiaire d'un socket)
    et je voudrais extraires certaines informations de ce char* pour les mettre dans des strings. Mais je ne vois pas comment m'y prendre. On m'a parlé de libxml et de tinyxml, mais je dois avoué que je suis pas doué je n'arrive pas à les installer et à les intégrer dans mon programme. De plus il me semble que tinyxml fonctionne avec des fichier xml, ce qui n'est pas mon cas ici puisque j'ai une variable char*.
    quelqu'un pourrait-il m'aider à faire ce que je veux ?



    je précise que je tourne sous code::block sous windows et que mon programme doit être compilable sous win et sous linux.


    les données que je reçois sont de la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE Alien-RFID-Tag_List [
    <!ELEMENT Alien-RFID-Tag_List (Alien-RFID-Tag*)>
    <!ELEMENT Alien-RFID-Tag (TagID, DiscoveryTime, LastSeenTime,
    Antenna, ReadCount, Protocol?)>
    <!ELEMENT TagID (#PCDATA)>
    <!ELEMENT DiscoveryTime (#PCDATA)>
    <!ELEMENT LastSeenTime (#PCDATA)>
    <!ELEMENT Antenna (#PCDATA)>
    <!ELEMENT ReadCount (#PCDATA)>
    <!ELEMENT Protocol (#PCDATA)>
    ]>
    je cherche principalement a extraires les valeurs "TagID", "LastSeen Time" et "Antenna".

    merci de votre aide !

    PS : oui comme vous l'aurez sans doute deviner mon programme est une petite interface pour un lecteur RFID chargée de faire de la détection de présence D

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    TinyXML est on ne peut plus simple à utiliser : si tu ne veux pas l'utiliser en tant que bibliothèque tu peux intégrer ses quelques fichiers directement à ton projet.

    Ensuite TinyXML permet bien entendu de parser un texte au format XML déjà en mémoire. Et même s'il ne faisait pas il serait facile de placer ton texte dans un fichier pour le lire.

  3. #3
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 44
    Par défaut
    oui il serait facile de passer par un fichier, mais je ne peux pas pour une question de vitesse de traitement.

    ensuite pour ce qui est d'intégrer les fichiers de tiny directement dans mon programme et de l'utiliser directement avec un text en mémoire, comme je l'ai dit, je débute un peu, donc si tu as un tuto sous la main, je suis preneur, parce que j'ai pas réussi pour le moment !

  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Pour l'intégration des fichiers... ben fais simplement comme si c'était toi qui les avait écrit, et traite les comme les autres fichiers sources de ton projet (je ne sais pas quel IDE tu utilises).

    Pour le chargement de données à partir d'un char*, faut voir la doc, je crois qu'il faut utiliser TiXmlDocument::Parse.

  5. #5
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 44
    Par défaut
    ok, merci

    je suis avec code::blocks comme IDE !

    j'ai trouvé une doc qui a l'air sympa http://khayyam.developpez.com/articles/cpp/tinyxml/

    mais il parle d'un truc que je comprends pas, et j'ai pas compris non plus sur la doc de tiny, tu peux peut etre m'éclairer :

    il parle de version STL et non STL, késako ?

    merci encore !

  6. #6
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    il parle de version STL et non STL, késako ?
    La version STL acceptera les chaînes sous forme de std::string, la version non-STL n'acceptera que des const char*.

Discussions similaires

  1. [AJAX] Extraire données XML d'un fichier
    Par Borowsky dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 20/06/2008, 11h08
  2. extraire données fichiers xml vers excel
    Par newcodeur dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/06/2008, 10h17
  3. extraire donné fichier txt afficher dans xml
    Par jasminrose dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 01/04/2007, 12h14
  4. Extraire données d'un webservice , xml , php ..
    Par Lettue dans le forum Langage
    Réponses: 1
    Dernier message: 14/09/2006, 19h24
  5. [xml] comment extraire des donnés xml
    Par Lodos dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 20/04/2006, 21h47

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