C# 从RSS获取数据并绑定到asp控件
我必须在asp控件中以小部件的形式显示特定城市的天气详细信息。我希望我可以得到天气的详细信息作为rss提要数据。下面是如何将此数据绑定到asp控件?。我还需要显示未来10天的天气详细信息。您可以将RSS xml反序列化到一个对象,并将中继器数据绑定到该对象中的items集合。简单实用。使用C# 从RSS获取数据并绑定到asp控件,c#,asp.net,sharepoint-2010,C#,Asp.net,Sharepoint 2010,我必须在asp控件中以小部件的形式显示特定城市的天气详细信息。我希望我可以得到天气的详细信息作为rss提要数据。下面是如何将此数据绑定到asp控件?。我还需要显示未来10天的天气详细信息。您可以将RSS xml反序列化到一个对象,并将中继器数据绑定到该对象中的items集合。简单实用。使用 易于使用且灵活请尝试以下代码。您可以使用所需的属性。我用了日期,标题,描述, 链接 内部类RssItem { 公共日期时间日期; 公共字符串标题; 公共字符串描述; 公共字符串链接; } XmlDocumen
易于使用且灵活请尝试以下代码。您可以使用所需的属性。我用了日期,标题,描述, 链接
内部类RssItem
{
公共日期时间日期;
公共字符串标题;
公共字符串描述;
公共字符串链接;
}
XmlDocument xmlDoc=新的XmlDocument();
私有集合feedItems=新集合();
Load(“RSS提要的URL”);
解析器站点(xmlDoc);
私有void解析器站点(XmlDocument xmlDoc)
{
这个.feedItems.Clear();
foreach(xmlDoc.SelectNodes(“rss/channel/item”)中的XmlNode节点)
{
RssItem item=新的RssItem();
此.ParseDocElements(节点,“标题”,参考项.title);
此.ParseDocElements(节点,“描述”,参考项.description);
此.ParseDocElements(节点,“链接”,参考项.link);
字符串日期=空;
this.ParseDocElements(节点“pubDate”,ref-date);
DateTime.TryParse(日期,out item.date);
此.feedItems.Add(项目);
}
}
谢谢您的回复。你能再解释一点吗?下面的答案有什么更新吗?潘卡吉:我正在尝试从中读取数据。但获取错误:“>”是意外标记。所需的标记为“”或“”。第4行,位置62。
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);
}
}