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

C# Discussion :

selection du noeud courant en xml


Sujet :

C#

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 251
    Points : 121
    Points
    121
    Par défaut selection du noeud courant en xml
    Bonjour.
    j'aimerais acceder à la valeur nom de mon contact.
    voici mon bout de code, mais malheureusement, j'ai une erreur du type:
    'System.Xml.XPath.XPathNavigator' ne contient pas de définition pour 'SelectSingleNode'
    voici mon bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    double[] contact = new double[2];
    XPathDocument doc = new XPathDocument(nom_fichier);
    XPathNavigator nav = doc.CreateNavigator();
    XPathNodeIterator iter = nav.Select("contacts/contact");
    while(iter.MoveNext())
    {
    double firstValue=iter.Current.SelectSingleNode("nom").Value;
    contact[0]=firstValue;
    si quelqu'un peut m'aider...

  2. #2
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Points : 661
    Points
    661
    Par défaut
    Ca repond pas directement à ton problème, mais je te propose d'utiliser Linq pour acceder tes données XML.

    exemple
    Pour les details, cherche tout seul !

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Points : 553
    Points
    553
    Par défaut
    La méthode SelectSingleNode apparaît dans le framework 2.0. Est-ce bien ta version ?

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 251
    Points : 121
    Points
    121
    Par défaut
    justement, je crois que ce n'est pas ma version. j'ai visual studio 2003.
    comment je peux contourner ça?

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Points : 553
    Points
    553
    Par défaut
    tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iter.Current.Select("nom").Current.Value

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 251
    Points : 121
    Points
    121
    Par défaut
    ça marche.
    merci.

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

Discussions similaires

  1. Suppression du noeud courant Linq to xml
    Par majduuus dans le forum Linq
    Réponses: 0
    Dernier message: 26/07/2013, 13h05
  2. Réponses: 8
    Dernier message: 04/12/2009, 10h12
  3. [XML-XSLT-PHP] Récupération de l'heure courante dans xml
    Par mamat- dans le forum XSL/XSLT/XPATH
    Réponses: 12
    Dernier message: 05/08/2005, 16h02
  4. [VB.NET][XML] Récupere l'attribut du dernier noeud ds un XML
    Par Hoegaarden dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/09/2004, 14h14
  5. position() relative au noeud courant
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 09/09/2004, 17h38

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