我正在尝试阅读一些Rss / Atom提要
var synFeed = SyndicationFeed.Load(reader);
但这引发了一点问题。例如,当一个项目在description字段中包含几个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#代码:Syndicating and Consuming RSS 1.0 (RDF) Feeds in ASP.NET 3.5。
关于c# - SyndicationFeed.Load可以变得更强大吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/992850/