我寫了一段代碼,它使用System.ServiceModel.Syndication
庫來解析RSS提要。Syndication RSS閱讀器由於XML無效而失敗?
問題是,對於我的一個提要(由facebook提供),我在響應結束時收到以下代碼行,並且Syndication庫無法解析提要,因爲它說文本是無效的XML,這是因爲這部分的:
...
</channel>
<access:restriction relationship="deny" xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" />
</rss>
我敢肯定有我丟失的東西在這裏,因爲這兩種飼料和解析庫是從大公司(Facebook和微軟分別)。
你們能幫忙嗎?或者,更好的解析器不依賴於XML的有效性?
P.S.這裏是我的RSS Feed網址:
http://www.facebook.com/feeds/page.php?id=202296766494181&format=rss20
這裏是我如何解析飼料的響應:
var stringReader = new StringReader(resp);
var xreader = XmlReader.Create(stringReader);
var xfeed = System.ServiceModel.Syndication.SyndicationFeed.Load(xreader);
和例外,我得到:
System.Xml.XmlException: 'Element' is an invalid XmlNodeType. Line 282, position 4.
在的System.Xml。 XmlReader.ReadEndElement()...
也許這篇文章可以幫助你[鏈接] connect.microsoft。 com/VisualStudio/feedback/details/325421/syndicationfeed-load-fails-to-parse-datetime-against-a-real-world-feeds-ie7-can-read – tazyDevel