SyndicationFeed.Load可以变得更强大吗?

Hen*_*man 2 .net c# rss syndication-feed

我正在尝试阅读一些Rss/Atom提要

var synFeed = SyndicationFeed.Load(reader);
Run Code Online (Sandbox Code Playgroud)

但它引发了最轻微的问题.例如,当一个Item在描述字段中包含一些HTML标记时,根本无法读取Feed.它也不喜欢SlashDot的RDF标签.

注意,这Load()是一个没有重载的静态方法.

是否有另一种方法通过使用System.ServiceModel.Syndication.SyndicationFeed导入Feed?我找不到它.

顺便说一下:我使用的是C#4,但任何Framework 3.5的答案都很好.我知道Argotic和其他库,只是想看看Syndication框架的第一个可用性.

Sco*_*ell 7

Henk,你无法阅读Slashdot提要的原因是因为它使用的是RSS 1.0..NET Framework仅包含对RSS 2.0和Atom 1.0提要的内置支持.

但是,可以创建自己的类来扩展SyndicationFeedFormatter类并解析RSS 1.0提要.查看我关于此主题的文章,了解该过程的描述以及此类的C#代码:ASP.NET 3.5中的联合和使用RSS 1.0(RDF)源.