![](/img/trans.png)
[英]SyndicationFeed.Load throwing 'Element' is an invalid XmlNodeType.
[英]Can SyndicationFeed.Load be made more robust?
我正在嘗試閱讀一些Rss / Atom提要
var synFeed = SyndicationFeed.Load(reader);
但這引發了一點問題。 例如,當一個項目的描述字段中包含幾個HTML標記時,根本就無法讀取Feed。 它還不喜歡SlashDot等提供的RDF標簽。
請注意, Load()
是不帶重載的靜態方法。
有沒有其他方法可以通過使用System.ServiceModel.Syndication.SyndicationFeed導入Feed? 我找不到
順便說一句:我正在使用C#4,但是任何Framework 3.5答案也都不錯。 我了解Argotic和其他庫,只是想了解Syndication框架的可用性。
Henk,之所以看不到Slashdot的提要,是因為它使用RSS 1.0。 .NET Framework僅包含對RSS 2.0和Atom 1.0提要的內置支持。
但是,可以創建自己的類來擴展SyndicationFeedFormatter類並解析RSS 1.0 feed。 請查看有關該主題的文章,以獲取有關該類的過程以及C#代碼的描述: ASP.NET 3.5中的Syndicating and Consuming RSS 1.0(RDF)Feed 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.