2009-06-14 5 views
2

SyndicationFeed.Loadをより堅牢にすることはできますか?私はのRss /アトムの一握りを読みしようとしています

var synFeed = SyndicationFeed.Load(reader); 

とフィードしかし、それは少しも問題にスローされます。たとえば、1つのアイテムに説明フィールドにいくつかのHTMLタグが含まれている場合、フィードをまったく読み取ることはできません。また、SlashDotなどのRDFタグも好きではありません。

Load()は、過負荷のない静的メソッドであることに注意してください。

System.ServiceModel.Syndication.SyndicationFeedを使用してフィードをインポートする別の方法はありますか?私はそれを見つけることができませんでした。

Btw:私はC#4を使用していますが、Framework 3.5の回答も良いです。そして私はArgoticやその他のライブラリについて知っています。シンジケーションフレームワークが最初にどれほど有用であるかを見たいだけです。

+0

私はこれらのフィードが検証されないと仮定します(http://feedvalidator.org/)、あなたは本当に無効なフィードに耐性があり、堅牢ではありません。 –

+0

はい、そうです。まだFeed Validatorを試してみませんでしたが、どちらも助けにならないでしょう、彼らは私のフィードではありません。 –

答えて

7

スラッシュドットからのフィードを読むことができない理由は、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

+0

OK、すてきな記事のようです。 –

関連する問題