如何在Rss中的“item element”中添加图像?

时间:2011-01-06 14:12:49

标签: c# asp.net rss

GetProductData返回正确的图片网址,但在我的ashx页面中没有显示。有谁能够帮我?

    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();

    }

3 个答案:

答案 0 :(得分:2)

一般来说,它是在它自己的命名空间中完成的,这里是techcrunch的feed的一个例子。

<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>

然后,您需要在&lt; rss&gt;

上添加名称空间作为属性

的xmlns:媒体= “search.yahoo.com/mrss /”

这就是我认为像脉冲和flipboard这样的应用程序试图用于视觉阅读器。

答案 1 :(得分:1)

RSS 2.0包含可选的“enclosure”元素。你可以用它。根据{{​​3}}它

  

描述附加到项目的媒体对象

答案 2 :(得分:0)

Item元素不支持Image。 RSS 2.0 Specification