SyndicationFeed内容:编码

我正在使用SyndicationFeed类来使用一些rss feed。 我想知道如何获取content:encoded 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(); if (ele.Name.LocalName == "encoded" && ele.Name.Namespace.ToString().Contains("content")) { sb.Append(ele.Value + "
"); } }