c# - 构建一个简单的 RSS 阅读器,检索内容

标签 c# rss syndication-feed

我正在尝试使用 SyndicationFeed 制作一个简单的 RSS 阅读器类。

有一些标准标签,比如<title> , <link> , <description> ...他们没有问题。

但是还有一些其他的标签。例如,在 this feed 中,由WordPress创建,有<content:encoded>标签。我认为其他网站的内容部分可能还有其他标签。对吧?

我想知道,如何找到每个帖子的主要内容,有什么标准吗?我应该寻找哪些标签?

(例如,一个网站可能使用 <content:encoded> 但其他一些网站只使用 <description> 或者有人使用其他标准...我不知道如何检索主要 内容的帖子)

P.S:我正在使用这段代码来测试我的简单 RSS 阅读器:

        var reader = XmlReader.Create("http://feed.2barnamenevis.com/2barnamenevis");
        var feed = SyndicationFeed.Load(reader);

        string s = "";
        foreach (SyndicationItem i in feed.Items)
        {
            s += i.Title.Text + "<br />" + i.Summary.Text + "<br />" + i.PublishDate.ToString() + "<br />";
            foreach (SyndicationElementExtension extension in i.ElementExtensions)
            {
                XElement ele = extension.GetObject<XElement>();
                s += ele.Name + " :: " + ele.Value + "<br />";
            }
            s += "<hr />";
        }
        return s;

最佳答案

根据我们在评论中的讨论,我可能建议与第 3 方供应商合作,而不是从头开始构建它 - ArgoticRSS.NET两者看起来都很有前途。

关于c# - 构建一个简单的 RSS 阅读器,检索内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11016213/

相关文章:

c# - 如何在两个 jQuery 数据表之间传递参数

php - 在 Flex 中嵌入浏览器

c# - 将 MRSS(媒体)添加到 SyndicationFeed

c# - 图像 XAML 标记 (Win8) 不适用于某些路径

c# - LINQ Join 从第二张表中获取最新记录

C# null - 它是一个对象吗

javascript - 使用提要和列表

php - 用 PHP 去除 RSS 提要

c# - 如何向 SyndicateFeed 对象的序列化输出添加换行符?

c# - Asp.net 核心中的 SyndicationFeed