.Net(C#)でRSS, Atomなどのフィードを取得/作成するには

2009年11月27日

System.ServiceModel.Syndication.SyndicationFeedクラスを使用する。System.ServiceModel.Web.dll クラスを参照することが必要となる。フィードの取得は下記のように行う。

using (XmlReader reader = XmlReader.Create(“フィードのURI”))
            {
                SyndicationFeed feed = SyndicationFeed.Load(reader);
                SyndicationItem[] itemList = feed.Items.ToArray();
            }

これでitemListにフィードのエントリを格納したSyndicationItemの配列が返される。

フィードの作成にはSyndicationFeed クラスを利用してフィードを作成し、Atom10FeedFormatterクラス を利用してシリアライズするとAtom形式になり、Rss20FeedFormatter クラスを利用してシリアライズするとRSS2.0形式になる。

コメントは受け付けていません。