如何恢复这个RSS饲料的形象?

时间:2012-03-08 15:21:49

标签: c# windows-phone-7 silverlight-4.0 rss-reader

我正在开发一个wp7应用程序,它是一个简单的rss阅读器。我能够恢复日期,标题和描述......

但是当我尝试从这个rss feed恢复一个图像时,我发现了一个NullReferenceException ...这里错误的一行:

itemRss.Image = new Uri(item.Element("enclosure").Attribute("url").Value);

那么,恢复图像的好指令是什么?提前致谢

2 个答案:

答案 0 :(得分:5)

此Feed中没有“enclosure”元素。

当您说出图像时,它是文本中包含的图像吗?如果是这样,请使用“content”元素检索HTML并使用the regex that I have already given in this answer

    var reg = new Regex("src=(?:\"|\')?(?<imgSrc>[^>]*[^/].(?:jpg|bmp|gif|png))(?:\"|\')?");
    var match=reg.Match(source);
    if(match.Success)
    {
      var encod = match.Groups["imgSrc"].Value;
    }

答案 1 :(得分:2)

你需要从<img src="http://www.artdeseduire.com/wp-content/uploads/2012/02/Comment-choisir-son-jean.jpg" alt="Comment choisir son jean Comment choisir son jean simplement et rapidement..." title="Comment choisir son jean" width="207" height="302" class="alignright size-full wp-image-14072" />;

恢复uri
                var reg1 = new Regex("src=(?:\"|\')?(?<imgSrc>[^>]*[^/].(?:jpg|bmp|gif|png))(?:\"|\')?");
                var match1 = reg1.Match(source);
                if (match1.Success)
                {
                    temp.UrlImage = new Uri(match1.Groups["imgSrc"].Value, UriKind.Absolute);
                }