[英]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.