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

Services Web Discussion :

[C#/XML] Trouver la valeur d'un attribut grâce a 2 attributs


Sujet :

Services Web

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Par défaut [C#/XML] Trouver la valeur d'un attribut grâce a 2 attributs
    bonjour,

    je cherche comme le titre l'indique, de recuperer la valeur d'un attribut grâce a 2 attributs d'un même nœud en C#.

    par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <Entrer id="5" dossier="Ciel" fichier="68.png">
     <name>68.png</name>
    </Entrer>
    <Entrer id="6" dossier="Eau" fichier="32.png">
     <name>32.png</name>
    </Entrer>
    Donc en faite je voudrais recuperer le résultat de "id" grâce au attribut dossier et fichier.
    Si je sélectionne le dossier Eau et le fichier 32.png je voudrais que cela me return l'id 6

    Je n'arrive pas a le faire, pourriez vous m'aider.

  2. #2
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    Salut

    arrives-tu déjà à sélectionner le noeud dont l'attribut dossier est "Eau"?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Par défaut
    Pour le moment j'ai fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public static string IDEntrer(string DataBase, string dossier, string fichier) {
     
                string id = null;
     
                XmlDocument doc = new XmlDocument();
                doc.Load(cheminDesBases + DataBase);
     
                XmlNodeList xnList;
                xnList = doc.SelectNodes("/Table/Entrer[@dossier='" + dossier + "']");
                xnList = doc.SelectNodes("/Table/Entrer[@fichier='" + fichier + "']");
     
     
                /* ???
                 * Récupération de id sur le nœud sélectionner de xnList
                 */
     
                return id;
            }
    Mais je n'arrive pas a recuperer l'id sur le nœud sélectionner donc les attributs son "dossier" et "fichier".
    De plus je ne pense pas que ce que j'ai fait soit vraiment corecte pour la sélection des 2 attributs.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Par défaut
    Bon bas j'ai finalement réussi.
    Je met le code, ci cela peut en aider d'autre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public static string IDEntrer(string DataBase, string dossier, string fichier) {
     
                string id = null;
     
                XmlDocument doc = new XmlDocument();
                doc.Load(cheminDesBases + DataBase);
     
                XmlNode objNode;
                XmlNode root = doc.DocumentElement;
     
                objNode = root.SelectSingleNode("//Entrer[@dossier='" + dossier + "']");
                objNode = root.SelectSingleNode("//Entrer[@fichier='" + fichier + "']");
     
                id = (string)objNode.Attributes["id"].InnerText.ToString();             
     
                return id;
            }

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

Discussions similaires

  1. [XML] Trouver un noeud XML par la valeur d'un attribut
    Par Sof34 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/07/2013, 13h12
  2. [Linq to Xml] Récupérer la valeur d'un attribut
    Par teddyalbina dans le forum Linq
    Réponses: 7
    Dernier message: 19/10/2008, 18h26
  3. [XML] Récupérer la valeur des attributs
    Par Elyon64 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 10/03/2008, 19h07
  4. Réponses: 11
    Dernier message: 12/04/2007, 12h28
  5. Réponses: 1
    Dernier message: 02/04/2007, 12h37

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