Zdravím,
pokouším se rozparsrovat RSS ale nedari se mi sahnout si obrazek - image:
private async Task<List<RssItem>> GetFeedAsync(string feedUriString)
{
SyndicationClient client = new SyndicationClient();
Uri feedUri = new Uri(feedUriString);
try
{
List<RssItem> rss = new List<RssItem>();
SyndicationFeed feed = await client.RetrieveFeedAsync(feedUri);
foreach(SyndicationItem item in feed.Items)
{
RssItemitemRss = new RssItem();
if (item.Title != null && item.Title.Text != null)
{
itemRss.Title = item.Title.Text;
}
//@TODO jak si sahnu na obrazek?
//Toto nefunguje, hlasi chybu: SyndicationItem does not content definition image
if (item.Image != null && item.Image.Text != null)
{
itemRss.Image = item.Image.Text;
}
rss.Add(itemRss);
}
return rss;
} catch(Exception)
{
return null;
}
}
public async Task<List<RssItem>> GetDataAsync()
{
List<RssItem> rss = await GetFeedAsync("http://www.slavia.cz/rss.asp");
return rss;
}
Jak si sahnu na obrazek? Muj zapis hlasi tuto chybu: SyndicationItem does not content definition image
Feed ve zkratce vypada takto:
<item>
<title>ONLINE: Slavia hraje v Boleslavi bez zraněného Berkovce</title>
<link>http://www.slavia.cz/clanek.asp?id=13664</link>
<description>Redakce - MLADÁ BOLESLAV/MĚSTSKÝ STADION - Slávisté hrají v rámci 20. kola na hřišti Mladé Boleslavi, která je v tabulce na třetím místě a sešívaní na ni ztrácejí dva body. Zápas začíná v 18:00.</description>
<pubDate>5.3.2016</pubDate>
<image>
<url>http://www.slavia.cz//foto/top/mihalik_priprava.jpg</url>
</image>
<guid>http://www.slavia.cz/clanek.asp?id=13664</guid>
</item>