Linq to XML [Résolu]

Signaler
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013
-
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013
-
Bonjour,

on trouve de nombreux exemple de Linq to XML sur le net avec la création d'un xml après une requète effectuée avec Linq, néanmoins je recherche un exemple simple de la methode inverse:

Je m'explique un peu plus, admettons que j'ai un flux rss simple et que je veux faire afficher celui ci ligne par ligne dans un listview en mode detail, comment le faire avec Linq , un petit exemple me permettrai de comprendre mieux le concept.

Merci d'avance.

6 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
32
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
32
Ok

regardes MSDN

Tu utilises la mauvaise signature
File.ReadAllText(path) --> string
et XmlDocument.Load(String) atteand une URI (nom d'un flux ou fichier)
et ton string passé est le contenu de ton fichier
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013

Il est gigantesque ce truc :D merci ^^
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
32
De rien,
C'est un blog de référence a lire pour tout ce qui est linq et silverligth et asp.net (et asp.netMVC) ;-)

A garder dans les bookmarks

Bonne lecture
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013

Par contre j'ai juste un petit problème sur XDocument.Load(); le compilateur ne me donne pas d'erreur, mais le programme se termine en me disant: " URI non valide : Le modèle URI est trop long.", ou est-ce que ca coince?

Voici le code pour le moment:
       private void ouvrirUnFichierXmlprocToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog mainOpenFileDialog = new OpenFileDialog();
            mainOpenFileDialog.Filter = "Fichier de listing de processus(*.xmlproc) | *.xmlproc";
            mainOpenFileDialog.ShowDialog();

            XDocument xmlproc = XDocument.Load(File.ReadAllText(mainOpenFileDialog.FileName));

            var obj = from item in xmlproc.Descendants("process")
                      select new
                      {
                          id = item.Element("ID").Value,
                          name = item.Element("Name").Value,
                          memory = item.Element("Memory").Value,
                          description = item.Element("Description").Value
                      };
          foreach(var proc in obj)
          {
              ListViewItem listItem = new ListViewItem(proc.id);
              listItem.SubItems.Add(proc.name);
              listItem.SubItems.Add(proc.memory);
              listItem.SubItems.Add(proc.description);

              listView1.Items.Add(listItem);
          }
        }
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013

rooo voui boulet que je suis :D