0

自分のページにシンジケーションを書き込もうとしていますが、

.Net クラスを使用して、RSS コンテンツをリストに取得します

<div>    
    <%
        var r = System.Xml.XmlReader.Create("http://www.huffingtonpost.com/feeds/verticals/small-business/index.xml");
        System.ServiceModel.Syndication.SyndicationFeed albums = System.ServiceModel.Syndication.SyndicationFeed.Load(r);
        r.Close(); 

        foreach (System.ServiceModel.Syndication.SyndicationItem album in albums.Items)
        {
            Response.Write(album.Title.Text);                        
        }                          
    %>
</div>

は、リストの最初の SyndicationItem のみを書き込むため、ここでは forfirstとしてforeachのみ機能します。ご覧のとおり、そのリストには多くの項目があります。私の間違いはどこにありますか?

アルバム リストにアイテムが 1 つだけではないことを確認するために、数えてみました。

<div>

        <%
            var r = System.Xml.XmlReader.Create("http://www.huffingtonpost.com/feeds/verticals/small-business/index.xml");
            System.ServiceModel.Syndication.SyndicationFeed albums = System.ServiceModel.Syndication.SyndicationFeed.Load(r);
            r.Close();
            int i = albums.Items.ToList().Count;

            Response.Write(i); 

          /*  foreach (System.ServiceModel.Syndication.SyndicationItem album in albums.Items)
            {
                Response.Write(album.Title.Text); 
            } */

         %>

    </div>

結果:

ここに画像の説明を入力

4

1 に答える 1

1

あなたが見ているタイトル出力が「huffingtonpost.comの中小企業」であるかどうか疑問に思っています。そうであれば、正しく動作しています。リストには、多数のエントリを含む 1 つのアイテムがあります。現在の反復内で別の反復を実行すると、準備完了です。

huffingtonPost のタイトル一覧

更新コードをフォームページに貼り付けただけで、15 件すべての結果が得られました。

于 2013-01-18T00:40:15.903 に答える