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 :

Tester l'existence d'un noeud dans un fichier xml


Sujet :

C#

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Points : 137
    Points
    137
    Par défaut Tester l'existence d'un noeud dans un fichier xml
    bonjour,

    je voudrais tester si un noeud existe dans un fichier xml mais le code suivant ne fonctionne pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    XmlNode node = doc.SelectSingleNode("Port");
    if (node != null)
           MessageBox.Show("existe");
    else
          MessageBox.Show("existe pas");
    il affiche toujours "existe pas" meme si il existe.

    quelqu'un a une idee la dessus ?

    Merci de votre aide.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Points : 137
    Points
    137
    Par défaut
    j'ai trouvé cette solution qui fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ((doc.SelectSingleNode(@"/Preferences/Port") as XmlNode) != null)
        MessageBox.Show("existe");
    else
        MessageBox.Show("existe pas");
    mais pas terrible on doit mettre en dure l'arborescence, en tous cas ca marche.

  3. #3
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    Citation Envoyé par andromeda Voir le message
    mais pas terrible on doit mettre en dur l'arborescence, en tous cas ca marche.
    Pas nécessairement, il faut juste modifier l'expression XPath pour chercher partout dans le document XML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ((doc.SelectSingleNode("//Port") as XmlNode) != null)
        MessageBox.Show("existe");
    else
        MessageBox.Show("existe pas");
    Pas de questions techniques par MP

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

Discussions similaires

  1. Tester l'existence d'un noeud dans un fichier xml
    Par tunwim dans le forum Langage
    Réponses: 4
    Dernier message: 18/04/2013, 13h32
  2. Tester existence d'un noeud dans un champ xml
    Par olibara dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 08/04/2013, 20h32
  3. Tester l'existence d'une table dans un fichier lié
    Par Stargate SG1 dans le forum VBA Access
    Réponses: 2
    Dernier message: 01/06/2009, 18h16
  4. Récupérer les valeurs d'un noeud dans un fichier XML
    Par yosthegost dans le forum Delphi
    Réponses: 1
    Dernier message: 30/05/2006, 17h38
  5. [VB.NET] [XML] Suppression d'un noeud dans un fichier XML
    Par Hoegaarden dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/09/2004, 11h24

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