2010-09-27 108 views
2
XmlTextWriter xmlRSS = new XmlTextWriter(Response.OutputStream, Encoding.UTF8); 

Other codes... 

List<RssItem> rssContents = new List<RssItem>(); 

get rssContents data .... 

foreach (RssItem item in rssContents) 

{ 

    xmlRSS.WriteStartElement("item"); 

    xmlRSS.WriteElementString("title", item.Title); 

    //How can i add image element here... 

    xmlRSS.WriteElementString("description", item.Description); 

    xmlRSS.WriteElementString("link", item.Link); 

    xmlRSS.WriteElementString("pubDate", item.PublishDate); 

    xmlRSS.WriteEndElement(); 

} 

xmlRSS.WriteEndElement(); 

xmlRSS.WriteEndElement(); 

xmlRSS.WriteEndDocument(); 

xmlRSS.Flush(); 

xmlRSS.Close(); 

Response.End(); 

回答

4

xmlRss.WriteElementString(「image」,「imagedata」);

編輯:好的使用內置的整合支持。

  var feed = new SyndicationFeed(); 

     var items = new List<SyndicationItem>(); 

     foreach (var item in rssItems) 
     { 
      var syndicationItem = new SyndicationItem 
      { 
       Title = item.Title, 
       Content = item.Description, 
       PublishDate = item.PublishDate, 

      }; 

      syndicationItem.ElementExtensions.Add(new XElement("image", item.Image)); 
      syndicationItem.AddPermalink(new Uri(item.Link)); 

      items.Add(syndicationItem); 
     } 

     feed.Items = items; 

     using (var xml = new XmlTextWriter(Response.OutputStream, Encoding.UTF8)) 
     { 
      feed.SaveAsRss20(xml); 
     } 
+0

我以前試過,但它不工作.. – Sodem 2010-09-27 23:11:04

相關問題