首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SyndicationFeed内容:编码

SyndicationFeed内容:编码
EN

Stack Overflow用户
提问于 2009-07-13 19:27:45
回答 1查看 4.8K关注 0票数 8

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

代码语言:javascript
复制
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有一个选项,但我不确定如何使用它,而且文档也很少。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-11 00:52:44

试试这个:

代码语言:javascript
复制
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/>");
         }
    }
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1121565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档