c# - SyndicationFeed 内容 :encoded

标签 c# rss

我正在使用 SyndicationFeed 类来使用一些 rss 提要。我想知道如何获取 RSS 提要的 content:encoded 节点。这是我正在使用的代码:

XmlReader reader = XmlReader.Create(response.GetResponseStream());

SyndicationFeed feed = SyndicationFeed.Load(reader);

foreach (SyndicationItem item in feed.Items)
{
     string title = (item.Title != null) ? item.Title.Text : String.Empty;

     string content = ??

     string pubDate = (item.PublishDate != null) ? item.PublishDate.ToString("r") : String.Empty;

}

我可以使用 item.Summary.Text 但这似乎返回了 Description 节点,它可以只是一个简短的摘要,而 content:encoded 将包含完整内容。 item.content 有一个选项,但我不确定如何使用它,而且文档很少。

最佳答案

试试这个:

StringBuilder sb = new StringBuilder();
foreach (SyndicationElementExtension extension in item.ElementExtensions)
    {
         XElement ele = extension.GetObject<XElement>();
         if (ele.Name.LocalName == "encoded" && ele.Name.Namespace.ToString().Contains("content"))
         {
              sb.Append(ele.Value + "<br/>");
         }
    }

关于c# - SyndicationFeed 内容 :encoded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1121565/

相关文章:

rss - RSS guids 是否真的期望是_全局_唯一的?

rss - Mailchimp RSS 循环,获取索引

c# - Parallel.ForEach 错误 HttpContext.Current

c# - 以谓词为参数的方法

c# - Windows Phone 8 异步等待用法

c# - 使用 Prism 设置数据上下文

c# - 如何使用 Shell32.SHGetFileInfo 在 Windows 7 上获取文件夹图标

java - 使 RSS 提要可点击

php - 无法将 RSS Feed 添加到 PHP 网站

java - RSS <link> 标签上的 Jsoup 选择器使用 .text() 方法返回空字符串