C# MVC应用程序中的Google提醒RSS提要

C# MVC应用程序中的Google提醒RSS提要,c#,asp.net-mvc,rss-reader,google-alerts,C#,Asp.net Mvc,Rss Reader,Google Alerts,充分披露:我是MVC应用程序的新手,所以我在这里的方法可能会有很大的偏差。这是一个非常陡峭的学习曲线 我的任务是开发一个MVC应用程序,可以通过Google Alerts显示RSS提要设置。 下面是一个链接,指向我为“缉毒行动”设置的示例警报提要,我正在尝试阅读该链接: 如何将提要的所有“条目”字段加载到可以在视图中显示的数据结构中? 我在尝试使用Create()函数将URL加载到XmlReader以及使用load()函数加载到XDocument时遇到了问题。我一直收到Uri的XmlExcep

充分披露:我是MVC应用程序的新手,所以我在这里的方法可能会有很大的偏差。这是一个非常陡峭的学习曲线

我的任务是开发一个MVC应用程序,可以通过Google Alerts显示RSS提要设置。 下面是一个链接,指向我为“缉毒行动”设置的示例警报提要,我正在尝试阅读该链接:

如何将提要的所有“条目”字段加载到可以在视图中显示的数据结构中? 我在尝试使用Create()函数将URL加载到XmlReader以及使用load()函数加载到XDocument时遇到了问题。我一直收到Uri的XmlException

我使用以下内容作为我的提要数据结构:

public class FeedViewModel
{
    public FeedItem[] FeedItems { get; set; }
}
public class FeedItem
{
    public string Title { get; set; }
    public string Description { get; set; }
    public DateTime Date { get; set; }
    public string Link { get; set; }
}

我现在不担心实际的显示,我只关心将提要数据加载到类中。有人能帮我或给我指出正确的方向吗?

是的,在尝试读取
XmlReader
时,您可能会遇到XML异常,即使我不完全确定原因。 您可以做的是获取
HttpResponse


现在,如果您的头是动态的,那么就有了Xml格式的字符串。您可以解析xml并基于xml元素创建标题。

您可以显示
create()
函数的代码吗?
XmlReader=XmlReader.create(“http://www.google.com/alerts/feeds/11811034629636691510/10685173545303329123");很奇怪,我当时没有出错。一旦读卡器设置为该值,如何使用它访问字段?
   public static string HttpGet()
            {
            WebClient client = new WebClient();

            // Add a user agent header in case the  
            // requested URI contains a query.

            client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

            using (Stream data = client.OpenRead("http://www.google.com/alerts/feeds/11811034629636691510/10685173545303329123"))
            {
                using (StreamReader reader = new StreamReader(data))
                {
                    string s = reader.ReadToEnd();

                }
            }
        }