2

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

var synFeed = SyndicationFeed.Load(reader);

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

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

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

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

4

1 回答 1

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

于 2009-08-21T14:51:38.923 回答