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 :

Requête de LINQ To XML


Sujet :

Linq

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 60
    Points : 54
    Points
    54
    Par défaut Requête de LINQ To XML
    Bonjour,

    Je dispose du fichier XML suivant:

    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
    <?xml version="1.0" encoding="utf-8" ?>
    <Data>
      <Categories>
        <Category name="Accessoires" image="">
          <Soft name="Bloc Notes" />
          <Soft name="Calculatrice" />
          <Soft name="Windows Media Player" />
          <Soft name="WordPad" />
        </Category>
        <Category name="Traitement d'image">
          <Soft name="PhotoShop" />
          <Soft name="Paint.NET" />
          <Soft name="Gimp" />
        </Category>
      </Categories>
    </Data>
    Je cherche à récupérer tous les Softs pour une catégorie dont je dispose du nom. Avec "Accessoires", je devrait donc pouvoir retrouver "Bloc Notes", "Calculatrice", ect. Seulement, étant débutant en LINQ et ayant parcouru moults tutos, je m'en remet à vous pour m'aider a trouver la bonne requête, ou au moins me guider

    Merci.

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 723
    Points
    5 723
    Par défaut
    Tu peux télécharger LinqPad c'est très pratique pour faire du linq.


    Pour obtenir le résultat on peut écrire :


    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
    19
    20
    21
    XElement x = XElement.Parse(@"
    <Data>
      <Categories>
    	<Category name='Accessoires' image=' '>
    	  <Soft name='Bloc Notes' />
    	  <Soft name='Calculatrice' />
    	  <Soft name='Windows Media Player' />
    	  <Soft name='WordPad' />
    	</Category>
    	<Category name='Traitement d image'>
    	  <Soft name='PhotoShop' />
    	  <Soft name='Paint.NET' />
    	  <Soft name='Gimp' />
    	</Category>
      </Categories>
    </Data>");
     
     
    IEnumerable<XElement> myresult = from s in x.Elements().Elements("Category")
    							     where s.Attribute("name").Value=="Accessoires"  
    							  	 select s;

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 60
    Points : 54
    Points
    54
    Par défaut
    Super! Merci du conseil

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

Discussions similaires

  1. [Linq To XML] - Requête sous forme de string
    Par Mattgic dans le forum Linq
    Réponses: 5
    Dernier message: 06/07/2010, 13h13
  2. Requête linq to xml
    Par laurent.fructus dans le forum Linq
    Réponses: 3
    Dernier message: 31/05/2009, 23h41
  3. Réponses: 2
    Dernier message: 17/05/2009, 11h25
  4. [Linq to Xml] Besoin d'aide pour une requête
    Par lutecefalco dans le forum Linq
    Réponses: 6
    Dernier message: 07/07/2008, 11h54
  5. Réponses: 7
    Dernier message: 10/02/2008, 11h56

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