Bonjour,

J'ai copié un flux RSS d'un site web vers le fichier fluxRSS.xml

J'ai l'erreur suivante quand j'exécute l'application au niveau de la ligne suivante 'SyndicationFeed feed = SyndicationFeed.Load(reader)' :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
'Element' is an invalid XmlNodeType - Line 2799, position 4
This is my code :

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
 
namespace y
{
   public class Database
   {
      public void GetDatas(String url) 
      {
        XmlReader reader = XmlReader.Create("C:\\Users\\Lolo\\Desktop\\fluxRSS.xml");  
        SyndicationFeed feed = SyndicationFeed.Load(reader);
 
        foreach (SyndicationItem item in feed.Items) {
            String t = item.Title.Text;
            String o = item.Summary.Text;
            String p = item.Content.Type;
        }
      }
   }
}
The fluxRSS.xml is structured like this :

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
22
23
24
 
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>Recettes</title>
    <link>http://www.lebruitdufrigo.fr/recettes.php?action=toutes_les_recettes</link>
    <image>
      <title>Recettes</title>
      <link>http://www.lebruitdufrigo.fr/recettes.php?action=toutes_les_recettes</link>
      <url>http://www.lebruitdufrigo.fr/medias/clipart/recette_big.png</url>
    </image>
    <description>les dernières recettes déposées</description>
    <item>
      <title>salade marocaine</title>
      <link>http://www.lebruitdufrigo.fr/recette.php?id=275</link>
      <description>la dernière recette de Ben</description>
      <pubDate>Sat, 03 Nov 2012 21:00:42 +0100</pubDate>
    </item>
    //other items
  </channel>
 <channel>
 //other items
 </channel>
</rss>
Je remarque que si je retire le contenu de la dernière balise "<channel">, j'ai toujours la même erreur mais si je supprime complètement la dernière balise "<channel>", je n'ai plus d'erreurs.

Avez-vous une solution ?

Merci