Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从RSS获取数据并绑定到asp控件_C#_Asp.net_Sharepoint 2010 - Fatal编程技术网

C# 从RSS获取数据并绑定到asp控件

C# 从RSS获取数据并绑定到asp控件,c#,asp.net,sharepoint-2010,C#,Asp.net,Sharepoint 2010,我必须在asp控件中以小部件的形式显示特定城市的天气详细信息。我希望我可以得到天气的详细信息作为rss提要数据。下面是如何将此数据绑定到asp控件?。我还需要显示未来10天的天气详细信息。您可以将RSS xml反序列化到一个对象,并将中继器数据绑定到该对象中的items集合。简单实用。使用 易于使用且灵活请尝试以下代码。您可以使用所需的属性。我用了日期,标题,描述, 链接 内部类RssItem { 公共日期时间日期; 公共字符串标题; 公共字符串描述; 公共字符串链接; } XmlDocumen

我必须在asp控件中以小部件的形式显示特定城市的天气详细信息。我希望我可以得到天气的详细信息作为rss提要数据。下面是如何将此数据绑定到asp控件?。我还需要显示未来10天的天气详细信息。

您可以将RSS xml反序列化到一个对象,并将中继器数据绑定到该对象中的items集合。简单实用。

使用
易于使用且灵活

请尝试以下代码。您可以使用所需的属性。我用了日期,标题,描述, 链接

内部类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);
            }
        }