SyndicationFeed内容:编码

Kri*_*s B 8 c# rss

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

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;

}
Run Code Online (Sandbox Code Playgroud)

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

Pyg*_*gmy 21

试试这个 :

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/>");
         }
    }
Run Code Online (Sandbox Code Playgroud)