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

Linq Discussion :

[Linq to Xml] Probleme de requete


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut [Linq to Xml] Probleme de requete
    Bonjours,

    Voici ma requete, elle fonctionne, le resultat que je veux y est,
    cependant quand je pars dans mon foreach il ne loop qu'une seul fois, je ne comprend pas pkoi.

    En gros jai une liste de villes, et je veux récupérer chaque ville.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    IEnumerable<XElement> query = from c in xdoc.Descendants("villes")
                                              select xdoc.Element("villes");
     
                foreach (XElement item in query)
                {
                     string exemple =  item.Element("ville").Element("rue").value;
                }

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    J'ai quand même un doute sur la requête.
    Tu as ecrit: pour chaque descendant "villes" de xdoc, selectionne l'élément "ville" de xdoc.
    Au final tu obtient un seul élément: l'élément "villes" de xdoc. La clause from ne sert à rien...
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut
    Citation Envoyé par The_badger_man Voir le message
    J'ai quand même un doute sur la requête.
    Tu as ecrit: pour chaque descendant "villes" de xdoc, selectionne l'élément "ville" de xdoc.
    Au final tu obtient un seul élément: l'élément "villes" de xdoc. La clause from ne sert à rien...
    C'est tout à fait possible, je débute en Linq.
    En fait je veux récuperer tous les élements et l'attribut de chaque ville.

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Hum... Essaye ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    IEnumerable<XElement> query = from c in xdoc.Descendants("villes")
                                              select c;
     
                foreach (XElement item in query)
                {
                     string exemple =  item.Attribute("rue").Value;
                }

  5. #5
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut
    ca boucle qu'une fois encore.

    voici mon xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <villes>
            <ville monAttr="Bordeaux">
                   <CP>blabla</CP>
                   <rue>blablaencore</rue>
            </ville>
    </villes>

  6. #6
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    IEnumerable<XElement> query = from c in xdoc.Descendants("ville")
                                              select c;
     
                foreach (XElement item in query)
                {
                     string monAttr =  item.Attribute("monAttr").Value;
                }
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

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

Discussions similaires

  1. Probleme requete linq to xml
    Par rikoukiki dans le forum Linq
    Réponses: 4
    Dernier message: 12/04/2010, 16h15
  2. Probleme de Requete parametree xml/xpath
    Par hunter_X dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 22/09/2009, 16h47
  3. aide pour une requete LINQ to XML
    Par flo1981 dans le forum Linq
    Réponses: 1
    Dernier message: 14/09/2009, 15h37
  4. Linq to xml - requete sur un attribut
    Par Gregory.M dans le forum Linq
    Réponses: 3
    Dernier message: 07/11/2008, 14h32
  5. Réponses: 3
    Dernier message: 05/11/2008, 10h24

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