2013-02-03 54 views
0

我想爲我最喜歡的網站創建rss,但問題在於它是RSS XML包含解析時會破壞整個rs的第一行。如何刪除讀取數據的第一行。 因爲我得到這個錯誤:System does not support 'ISO-8859-2' encoding. Line 1, position 31.如何從RSS訂閱源中刪除XML中的第一行

void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) 
{ 
     SyndicationFeed feed; 
     try { 
      using (XmlReader reader = XmlReader.Create(e.Result)) { 
       // I WOULD LIKE to delete some rows from the Result 
       feed = SyndicationFeed.Load(reader); 
       lista.ItemsSource = feed.Items; 
      } 
     } catch (WebException we) { 
      MessageBox.Show("The internet connection is down."); 
     } 
} 
+1

是xml聲明的第一行嗎?也許是一個解析器的問題,我通常用python BeautifulSoup解析器和java Jsoup解析rss,並且從來沒有用xml聲明標記的問題 – lelloman

+0

編碼問題是否有其他標準NET解析器(無需下載) – Yoda

+1

哦所以這是一個編碼問題,我認爲解析器不消化xml聲明......大聲笑,我可以問一個鏈接到rss? – lelloman

回答

1

嘗試使用:reader.MoveToContent()或reader.Skip()在文件的開頭跳過無關的標記。

+0

嘗試,但我仍然得到例外(看看主要帖子)。 – Yoda

+1

你能展示一個你正試圖解析的XML樣本嗎? –

+0

謝謝你的幫助。 http://www.mtbnews.pl/component/option,com_rss/feed,RSS2.0/no_html,1/ – Yoda