1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
// On crée le WebClient
WebClient wc = new WebClient();
// On télécharge notre flux RSS
wc.DownloadStringAsync(new Uri("http://www.mosaiquefm.net/Syndicate/MosaNews.xml"));
// Une fois le flux téléchargé, c'est cette méthode qui s'exécutera
wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
}
void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
IEnumerable<string> lol;
// Si une erreur s'est produite pendant le téléchargement, on ne renvoit rien
if (e.Error != null) return;
// On va transformer le résultat en éléments XML
XElement xmlItems = XElement.Parse(e.Result);
//On va remplir notre listbox avec les différents Items parcourus dans le XML
listBox1.ItemsSource = from x in xmlItems.Descendants("item")
select new RSSitem //On crée un nouvel élément RSSitem
{
// Pour chaque élément RSS on va extraire les informations suivante que l'on va placer
// dans l'élément que l'on vient de créer.
Description = x.Element("description").Value, // valeur de l'élément <description>
Title = x.Element("title").Value //valeur de l'élément <title>
};
lol = from x in xmlItems.Descendants("item") select x.Element("description").Value;
} |
Partager