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

MFC Discussion :

SDK MSXML : recherche de la valeur d'un Element


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Points : 574
    Points
    574
    Par défaut SDK MSXML : recherche de la valeur d'un Element
    Bonjour, j'utilise la SDL MSXML et je n'arrive pas à récupérer la valeur d'un noueud de type NODE_ELEMENT.
    J'ai utilisé les méthodes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    get_text ()
    get_nodeTypedValue ()
    mais ces méthodes me renvoient le contenu de l'éléent mais aussi le contenu de ses fils dont je n'ai pas besoin.
    Ensuite, la méthode :
    ne s'applique pas sur les noeuds de type NODE_ELEMENT (c'est marqué sur la doc MSXML).
    J'ai testé de faire un clone () non récursif de mon élément mais son contenu n'est pas dupliqué donc je ne peux pas le récupérer.

    Alors, svp, si quelqu'un connaît MSXML et la récupération de la valeur d'un NODE_ELEMENT, ça serait sympa.
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Points : 574
    Points
    574
    Par défaut
    Et avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
          DOMElementPtr root = docxml.GetRoot ();
          XMLNS::XMLElement eltroot (root);
          CString rootvalue = eltroot.GetText();
          BSTR xpath = SysAllocString(L"/ROOT");
          DOMNodePtr noderet = NULL;
          eltroot.GetNodePtr()->selectSingleNode (xpath, &noderet);
          noderet->get_text (&text);
          BSTR bvalue = text;
          CString textduxpath = bvalue;
    Ca ne marche pas non plus, donc la technique d'utiliser XPath, à oublier.
    Même en faisant un removeChild () sur mon DOMNode de retour, ça ne marche pas, j'ai toujours le contenu des éléments fils.
    Please help !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Points : 574
    Points
    574
    Par défaut
    Bon en fait, ça n'a aucun sens de chercher à connaître le contenu d'un Element si on ne connait pas le modèle de données.
    Un Element est censé avoir pour dernier fils un NODE_TEXT et non pas un NODE_TEXT + des NODE_ELEMENT

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

Discussions similaires

  1. [VBA] Recherche d'une valeur dans un autre fichiers puis
    Par Nicos77 dans le forum Général VBA
    Réponses: 11
    Dernier message: 24/03/2006, 11h24
  2. Réponses: 40
    Dernier message: 24/02/2006, 14h19
  3. problème d'encoding UTF-8 via la SDK MSXML
    Par ep31 dans le forum MFC
    Réponses: 6
    Dernier message: 26/01/2006, 09h46
  4. [D6] Recherche d'une valeur dans un fichier
    Par Lung dans le forum Langage
    Réponses: 2
    Dernier message: 06/09/2005, 08h26
  5. [VB.NET] Recherche ds dg., valeur affiche ou non?
    Par Pleymo dans le forum Windows Forms
    Réponses: 9
    Dernier message: 08/02/2005, 21h21

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