2013-03-27 94 views
1

我無法從RSS源(即描述中)檢索圖像。如何在xml描述中分離img標籤(RSS FEED)

我正在使用以下代碼來檢索信息。

var rssFeed = from el in doc.Elements("rss").Elements("channel").Elements("item") 
       orderby datetime(el.Element("pubDate").Value) descending 
      select new 
       { 
        Title = el.Element("title").Value, 
        Link = el.Element("link").Value, 
        Description =el.Element("description").Value, 
        PubDate = datetime(el.Element("pubDate").Value), 

       }; 

當顯示描述,文字和圖像正在顯示togather 欲分離在描述文本和圖像。你可以讓我知道如何着手。

RSS訂閱使用:http://news.yahoo.com/rss/

回答

1
var rssFeed = from el in doc.Elements("rss").Elements("channel").Elements("item") 

       orderby datetime(el.Element("pubDate").Value) descending 

       select new 
       { 
        Title = el.Element("title").Value, 
        Link = el.Element("link").Value, 
        Description =replace_other(el.Element("description").Value), 
        Image= regex(el.Element("description").Value), 
        PubDate = datetime(el.Element("pubDate").Value), 

       }; 

    lvFeed.DataSource = rssFeed; 
    lvFeed.DataBind(); 

}

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

     return null; 
    } 

}