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

时间:2009-06-14 13:33:09

标签: c# .net rss syndication-feed

我正在尝试用

读取一些Rss / Atom提要
var synFeed = SyndicationFeed.Load(reader);

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

请注意Load()是一个没有重载的静态方法。

是否有其他方法可以使用System.ServiceModel.Syndication.SyndicationFeed导入Feed?我找不到它。

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

1 个答案:

答案 0 :(得分:7)

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

但是,可以创建自己的类来扩展SyndicationFeedFormatter类并解析RSS 1.0提要。查看我关于此主题的文章,了解该过程的描述以及此类的C#代码:Syndicating and Consuming RSS 1.0 (RDF) Feeds in ASP.NET 3.5