RSS v C#

Kdo si nenapsal vlastní RSS čtečku (nebo alespoň něco, co ji tak či onak připomíná), ať hodí kamenem. Kdysi jsem jednu takovou sofistikovanou čtečku zpráv vyráběl taky a prozíravě si z ní vydestiloval knihovničku (DLL, ne knížky), která obsahovala všechno potřebné: RssFeed, RssArticle a tak…

Fast-forward do roku 2016. Včera jsem pro jednu aplikaci potřeboval naparsovat RSS a pak ho dál zpracovat. Nejprve jsem zavzpomínal na doby minulé, pak zavrhnul vlastní knihovnu a použil .NET:

class Program
{
    static void Main(string[] args)
    {
        var reader = XmlReader.Create("https://blogs.msdn.microsoft.com/vyvojari/feed/");
        var feed = SyndicationFeed.Load(reader);

        foreach (SyndicationItem i in feed.Items)
        {
            Console.WriteLine($"{i.Title.Text}\t\t | {i.Summary.Text}\t\t | {i.PublishDate.ToString()}");
        }

        Console.ReadKey();
    }
}

A je to… Nostalgické slzy zamáčknuty :)


Update: Stejný kód funguje i v .NET Core po nainstalování NuGet balíčku System.ServiceModel.Syndication.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *