0

ここで RSS フィードを解析しようとしています。これは XmlReader で実行できます。

String blogrss = @"http://belvederecollegeac.wordpress.com/feed/";

             using (System.Xml.XmlReader reader = System.Xml.XmlReader.Create(blogrss))
    {
        System.ServiceModel.Syndication.SyndicationFeed feed = System.ServiceModel.Syndication.SyndicationFeed.Load(reader);

        foreach (var v in feed.Items)
        {
            string title = v.Title.Text.Replace("•", "  ---  ");
            string url = v.Id; 

            string link = "<a href=" + url + ">" + title + "</a>"; 

            Response.Write(link + "<br><br>");

        }

しかし、xml リーダーが説明ノードをどのように与えたのかわかりませんか?

v.Tite と v.Id (リンク用) を取得できますが、RSS には次のような説明ノードが含まれています。

<description>
<![CDATA[
Photos from the J.C.T. game v Kilkenny College can be viewed at the College website gallery page. A highlights video from the S.C.T. game v Terenure can also be viewed on the video gallery page.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=belvederecollegeac.wordpress.com&#038;blog=41877065&#038;post=92&#038;subd=belvederecollegeac&#038;ref=&#038;feed=1" width="1" height="1" />
]]>
</description>

私のfeed.Itemsコレクションには、説明と呼ばれるオブジェクトが添付されていないようです。

4

1 に答える 1

0

Descriptionプロパティはありません。Summaryプロパティを使用します。次のドキュメントで説明されています

http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationitem.summary.aspx

「Atom1.0にシリアル化されると、このプロパティはsummary要素に書き込まれます。RSS2.0にシリアル化されると、このプロパティはdescription要素に書き込まれます。」

于 2013-02-09T21:33:51.257 に答える