2011-01-06 1 views
0

GetProductData gibt die korrekte Bild-URL zurück, aber in meiner Aschx-Seite erscheint sie nicht. Kann mir jemand helfen?Wie kann ich Bild in "Element Element" in Rss hinzufügen?

List<ProductItem> p = ProductFactory.GetProductData(); 

    foreach (ProductItem c in p) 
    { 
     rss.WriteStartElement("item"); 
     rss.WriteElementString("title", c.Page_Title); 
     rss.WriteElementString("link", HttpUtility.HtmlEncode(BaseSiteUrl + c.Page_Url.Replace("~", ""))); 
     rss.WriteElementString("description", c.Page_Description); 
     rss.WriteElementString("pubDate", DateTime.Now.ToString()); 

     //object pho_url = ProductFactory.GetProductImageUrl(c.ProductID); 
     //How can i add image element here... 

     rss.WriteElementString("guid", "guid field"); 
     rss.WriteEndElement(); 

    } 

Antwort

2

Im Allgemeinen ist es in seinem eigenen Namespace getan, hier ist ein Beispiel aus dem Feed von techcrunch.

<media:content url="http://www.mobilecrunch.com/wp-content/uploads/2011/01/iphone3gs11.jpg" medium="image"> 
    <media:title type="html">iphone3gs11</media:title> 
</media:content> 

Dann müssen Sie den Namespace als ein Attribut auf <rss>

Xmlns hinzuzufügen: media = "search.yahoo.com/mrss/"

Dies ist, was ich glaube, Apps wie Pulse und Flipboard versuchen dort für visuelle Leser zu verwenden.

+0

das Element befestigt ist, Sie haben Ihren Namensraum und Element vertauscht? 'media: content' vs' content: media' - die xmlns deklariert 'content', aber nicht 'media' –

+0

Sorry meine Schuld, griff den falschen Namespace von Sollte der folgende sein xmlns: media = "http://search.yahoo.com/mrss/ " – smilbandit

0

Elementelement unterstützt Image nicht.

1

RSS 2.0 enthält das optionale Element 'Gehäuse'. Du könntest das benutzen. Nach dem definition es

beschreibt ein Medienobjekt, die