#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 Простой в использовании и гибкий Используйте этот пример