繁体   English   中英

MVC应用程序中的Google Alerts RSS Feed

[英]Google Alerts RSS Feed in MVC application

全面披露:我是MVC应用程序的新手,因此在这里我可能做不到。 这是一个非常陡峭的学习曲线。

我的任务是开发一个MVC应用程序,该应用程序可以通过Google警报显示RSS Feed设置。 以下是我为“毒品半身像”设置的示例警报供稿的链接,并且我正尝试阅读该警报供稿:

http://www.google.com/alerts/feeds/11811034629636691591510/10685173545303329123

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

我将以下内容用作我的Feed数据结构:

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 http://msdn.microsoft.com/zh-CN/library/system.net.webclient(v=vs.110).aspx

   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();

                }
            }
        }

现在,如果标题是动态的,则具有Xml格式的字符串。 您可以解析xml并基于Xml Elements创建标头。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM