SyndicationFeed对象 - 'Element'是无效的XmlNodeType - 第2799行,第4位

时间:2014-05-11 10:14:49

标签: c# .net

当我在此行SyndicationFeed feed = SyndicationFeed.Load(reader);执行应用程序时出现以下错误:

'Element' is an invalid XmlNodeType - Line 2799, position 4

这是我的代码:

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;
        }
      }
   }
}

fluxRSS.xml的结构如下:

<?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>

我注意到如果我删除了第二个和最后一个频道标签的所有内容,我总是有相同的错误,但如果我完全删除了第二个频道标签,我就不会再有任何错误了。

您是否有解决此问题的解决方案?

0 个答案:

没有答案