[英]SyndicationFeed content:encoded
我正在使用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<XElement>();
if (ele.Name.LocalName == "encoded" && ele.Name.Namespace.ToString().Contains("content"))
{
sb.Append(ele.Value + "<br/>");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.