我正在使用SyndicationFeed类来使用一些rss。我想知道如何获取RSS feed的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有一个选项,但我不确定如何使用它,而且文档也很少。
发布于 2009-12-11 00:52:44
试试这个:
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/>");
}
}https://stackoverflow.com/questions/1121565
复制相似问题