Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Как получить данные с RSS канала?  [new]
Solomka
Member

Откуда: Москва
Сообщений: 190
Как получить данные с RSS канала?

Для начала создала консольное приложение, чтобы сначал просто вывести на экран.
Nuget пакет CodeHollow.FeedReader установила.
Но почему не не получается прочитать.

Вот код:
 Console.WriteLine("Start!"); 

            string[] rss = new string[] { "",
           // взяла в интернете для примера эти RSS каналы
            "https://tass.ru/rss",            
            "http://www.itar-tass.com/rss/all.xml",
            "http://www.itar-tass.com/rss",
            "https://primamedia.ru/ ",
            "http://www.rbc.ru/"
            };

            test1(rss[5]);

            Console.ReadLine(); 

        static void test1(string RssUrl)
        { 
            var feed = FeedReader.ReadAsync(RssUrl).Result;

            Console.WriteLine("Feed Title: " + feed.Title);
            Console.WriteLine("Feed Description: " + feed.Description);
            Console.WriteLine("Feed Image: " + feed.ImageUrl);
            // ...
            foreach (var item in feed.Items)
            {
                Console.WriteLine(item.Title + " - " + item.Link);
            }

        }



Но возникает ошибка на строчке:
var feed = FeedReader.ReadAsync(RssUrl).Result;


Открывающий тег "link" в позиции 6 строки 128 не соответствует закрывающему тегу "head"., строка 148, позиция 19.
Открывающий тег "link" в позиции 3 строки 11 не соответствует закрывающему тегу "head"., строка 80, позиция 3...
(для разных адресов разные номера строк)

Чего ещё не хватает?
27 авг 21, 12:40    [22364549]     Ответить | Цитировать Сообщить модератору
 Re: Как получить данные с RSS канала?  [new]
winsky!
Member

Откуда: Київ
Сообщений: 5158
Solomka,

Ну так там xml кривой судя по всему, в том канале, откуда вы пытаетесь читать.
Вот этот FeedReader его распарсить и не может.
27 авг 21, 13:17    [22364586]     Ответить | Цитировать Сообщить модератору
 Re: Как получить данные с RSS канала?  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22584
https://codebeautify.org/xmlvalidator про http://www.itar-tass.com/rss/all.xml сказал "валидный"....
27 авг 21, 13:22    [22364591]     Ответить | Цитировать Сообщить модератору
 Re: Как получить данные с RSS канала?  [new]
winsky!
Member

Откуда: Київ
Сообщений: 5158
Shocker.Pro,

так у нее падает на http://www.rbc.ru/ судя по коду

Сообщение было отредактировано: 27 авг 21, 13:35
27 авг 21, 13:44    [22364614]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить