Извлекать данные из RSS и привязывать к элементу управления asp

#c# #asp.net #sharepoint-2010

#c# #asp.net #sharepoint-2010

Вопрос:

Я должен отображать информацию о погоде в близлежащем городе в элементе управления asp в виде виджета. Я надеюсь, что смогу получить сведения о погоде в виде данных RSS-канала. Вот как привязать эти данные к элементу управления asp?. Мне также нужно показать информацию о погоде на следующие 10 дней.

Комментарии:

1. Есть какие-либо обновления для приведенных ниже ответов?

2. Панкадж: Я пытаюсь прочитать данные из ссылки . Но получаемая ошибка: ‘>’ — это неожиданный токен. Ожидаемый токен ‘»‘ или «‘. Строка 4, позиция 62.

Ответ №1:

Попробуйте приведенный ниже код. Вы можете использовать нужные вам атрибуты. Я использовал дату, заголовок, описание, ссылку

  internal class RssItem
    {
        public DateTime Date;
        public string Title;
        public string Description;
        public string Link;
    }

XmlDocument xmlDoc = new XmlDocument();
private Collection<RssItem> feedItems = new Collection<RssItem>();
xmlDoc.Load("URL of the RSS Feeds");
ParseRssItems(xmlDoc);

private void ParseRssItems(XmlDocument xmlDoc)
        {
            this.feedItems.Clear();
            foreach (XmlNode node in xmlDoc.SelectNodes("rss/channel/item"))
            {
                RssItem item = new RssItem();
                this.ParseDocElements(node, "title", ref item.Title);
                this.ParseDocElements(node, "description", ref item.Description);
                this.ParseDocElements(node, "link", ref item.Link);
                string date = null;
                this.ParseDocElements(node, "pubDate", ref date);
                DateTime.TryParse(date, out item.Date);
                this.feedItems.Add(item);
            }
        }
  

Ответ №2:

Вы могли бы десериализовать RSS xml в объект и привязать повторитель данных к коллекции элементов в этом объекте. Просто и работает.

Комментарии:

1. Спасибо за ответ. Не могли бы вы объяснить немного больше?

Ответ №3:

Используйте RSStoolkit Простой в использовании и гибкий Используйте этот пример