簡體   English   中英

SyndicationFeed內容:編碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM