2

画像だけを取得する優れた RSS リーダーを見つけました。
場所: http://www.kunal-chowdhury.com/2011/08/fetching-picasa-images-through-rss-in.html

私が理解できないのは、そのリーダーをフィルタリングして、フィードからの画像を目的のカテゴリのみで表示する方法です。そのリーダーを Picasa に使用する予定はありません。

使用する RSS フィード: http://www.zimo.co/feed/


ObservableCollection を作成しました

ObservableCollection<FeedItem> categories;

    public ObservableCollection<FeedItem> Categories
    {
        get { return categories; }
        set
        {
            categories = value;
            OnPropertyChanged("Categories");
        }
    }

次のようにコードを更新しました

private void Feed(object sender, DownloadStringCompletedEventArgs e)
    {

        try
        {
            if (!e.Cancelled)
            {
                var xmlElement = XElement.Parse(e.Result);
                FeedItems.Clear();
//added code for pulling all categories for every item in the feed
                foreach (var katItem in from value
                                     in xmlElement.Elements("channel").Elements("item").Elements("category")
                                        select value.Value
                                            into xCategory
                                            where xCategory != null
                                            select new FeedItem { Category = xCategory })
                {
                    Categories.Add(katItem);



                }

                    foreach (var feedItem in from value
                                                 in xmlElement.Elements("channel").Elements("item")
                                             select value.Element("enclosure")
                                                 into xEnclosure
                                                 where xEnclosure != null
                                                 select xEnclosure.Attribute("url")
                                                     into xUrl
                                                     where xUrl != null
                                                     select new FeedItem { Link = xUrl.Value }
                                                       )
                    {

                                            FeedItems.Add(feedItem);
                    }

            }


        }
        catch
        { }
    }

このようにして、フィード内の各項目からすべてのカテゴリを取得するコレクション (カテゴリ) を取得します。知りたいこと。これら 2 つのコレクションをマージしてから、新しいコレクションを目的のカテゴリでフィルタリングして、目的の画像のみを取得することはできますか?

4

1 に答える 1

1

自分で画像を解析する必要があります。Picasa フィードを使用すると、後でコントロールにバインドできる画像への明示的なリンクを取得できますImage。あなたのフィードでは、あからさまな画像リンクは表示されません。

于 2012-04-12T03:08:07.080 に答える