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 :

[libxml2] Récupérer le contenu d'un nœud


Sujet :

XML

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 79
    Points : 63
    Points
    63
    Par défaut [libxml2] Récupérer le contenu d'un nœud
    Bonjour,

    j'essaye de récuperer le contenu du noeud "lastReadNew" de mon fichier xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="UTF-8"?>
    <stream file="http___www.clubic.com_xml_news.xml.conf">
            <lastReadNew>1247236724</lastReadNew>
    </stream>
    avec le code suivant, qui utilise libxml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    xmlNodePtr root = xmlDocGetRootElement(doc);
                if(root)
                {
                        xmlNodePtr pubDate = root->children;
                        xmlChar* xml_pub_date = xmlNodeGetContent(pubDate); 
                        printf("nodeContent: %s\n", xml_pub_date);
     
                        xmlFree(xml_pub_date);
                        xmlFreeDoc(doc);
                }
    Seulement le code me renvoye ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    nodeContent: 
     
    nodeContent:
    Quelqu'un peut m'aider ?
    Merci d'avance .

  2. #2
    Membre régulier Avatar de sylviadesbois
    Inscrit en
    Mars 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 84
    Points : 108
    Points
    108
    Par défaut mêm problème
    Cela ne vas sûrement pas t'aider mais j'ai exactement le même problème et le moins que l'on puisse dire c'est que trouver une réponse simple n'est pas facile.

    J'en suis au point de penser à créer une fonction qui ouvrirait le mon fichier xml comme un simple fichier texte qui lirait la ligne correspondante (obtenir la ligne cela fonctionne) et récupérer le texte entre les balises. Mais je suis certaine qu'il y a plus efficace et moins tordu.

  3. #3
    Membre régulier Avatar de sylviadesbois
    Inscrit en
    Mars 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 84
    Points : 108
    Points
    108
    Par défaut finalement ça marche
    Finalement chez moi cela fonctionne.
    J'ai testé ton code chez moi il fonctionne bien.

    Si tu fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    const xmlChar *name=pubDate>name;
    printf("nodename: %s\n", name);
    Tu obtiens bien lastReadNew?

Discussions similaires

  1. [Servlet]Récupérer le contenu d'une page web
    Par Jarodnet dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 06/10/2005, 15h47
  2. Récupérer le contenu de la balise title
    Par roots dans le forum Langage
    Réponses: 2
    Dernier message: 11/09/2005, 16h17
  3. Récupérer le contenu d'un select
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/08/2005, 15h38
  4. [ethereal] récupérer le contenu d'un fichier envoyé ?
    Par in dans le forum Développement
    Réponses: 1
    Dernier message: 19/06/2005, 15h44
  5. [Balise XML] Comment récupérer le contenu entre 2 balise?
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/03/2004, 16h36

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