代码之家  ›  专栏  ›  技术社区  ›  Kris B

SyndicationFeed内容:编码

  •  8
  • Kris B  · 技术社区  · 17 年前

    我在用 SyndicationFeed 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 节点,这可能只是一个简短的总结,而 item.content ,但我不确定如何使用它,而且文档很少。

    1 回复  |  直到 14 年前
        1
  •  21
  •   Pygmy    16 年前

    试试这个:

    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/>");
             }
        }