【问题标题】:Easiest Way to get id or link and updated date from a RSS feed?从 RSS 提要获取 id 或链接和更新日期的最简单方法?
【发布时间】:2009-12-18 06:02:47
【问题描述】:

我尝试使用 linq 但失败了,因为我没有 xml 知识。

获取 id 或链接并从 rss 提要更新的最简单方法是什么? (示例提要 -> https://stackoverflow.com/feeds/question/1926343

我不知道如何跳过所有元素,直到第一个条目元素。我也不知道如何从入口元素中的每个元素中提取每个链接和数据

【问题讨论】:

    标签: c# .net xml linq


    【解决方案1】:

    这是一个如何做到这一点的最小示例:

    var url = "http://stackoverflow.com/feeds/question/1926343";
    var rss = new WebClient().DownloadString(url);
    var doc = XDocument.Parse(rss);
    var mgr = new XmlNamespaceManager(new NameTable());
    var ns = "http://www.w3.org/2005/Atom";
    mgr.AddNamespace("atom", ns);
    
    foreach (var entry in doc.XPathSelectElements("/atom:feed/atom:entry", mgr))
    {
        var id = entry.Element(XName.Get("id", ns)).Value;
        var link = entry.Element(XName.Get("link", ns)).Attribute("href").Value;
        var updated = entry.Element(XName.Get("updated", ns)).Value;
        Console.WriteLine(id);
        Console.WriteLine("\tLink: " + link);
        Console.WriteLine("\tUpdated: " + updated);
    }
    

    这是它生成的输出:

    http://stackoverflow.com/questions/1926343/alternative-to-thead-sleep-in-c
        Link: http://stackoverflow.com/questions/1926343/alternative-to-thead-sleep-in-c
        Updated: 2009-12-18T05:21:53Z
    http://stackoverflow.com/questions/1926343/alternative-to-thead-sleep-in-c/1926359#1926359
        Link: http://stackoverflow.com/questions/1926343/alternative-to-thead-sleep-in-c/1926359#1926359
        Updated: 2009-12-18T04:56:01Z
    http://stackoverflow.com/questions/1926343/alternative-to-thead-sleep-in-c/1926361#1926361
        Link: http://stackoverflow.com/questions/1926343/alternative-to-thead-sleep-in-c/1926361#1926361
        Updated: 2009-12-18T04:56:06Z
    http://stackoverflow.com/questions/1926343/alternative-to-thead-sleep-in-c/1926365#1926365
        Link: http://stackoverflow.com/questions/1926343/alternative-to-thead-sleep-in-c/1926365#1926365
        Updated: 2009-12-18T04:58:08Z
    http://stackoverflow.com/questions/1926343/alternative-to-thead-sleep-in-c/1926446#1926446
        Link: http://stackoverflow.com/questions/1926343/alternative-to-thead-sleep-in-c/1926446#1926446
        Updated: 2009-12-18T05:21:53Z
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 2017-11-18
      • 1970-01-01
      • 2015-11-03
      • 1970-01-01
      • 1970-01-01
      • 2016-11-27
      相关资源
      最近更新 更多