0

У меня есть страница https://mail.ru/#main и мне необходимо выводить только заголовки новостей. Кто-нибудь может подсказать, как это сделать?

1 Answers1

2

Откройте Mail.ru news, прокрутите вниз, там в футере ссылки RSS, выберите нужную, дальше код:

static async Task Main(string[] args)
{
    using HttpClient client = new HttpClient();
    string xml = await client.GetStringAsync("https://news.mail.ru/rss/91/");
    Console.WriteLine(xml);
}

и читайте как парсить XML, примеров здесь много разных.


И да, WebRequest устарел, об этом написано даже в его документации, использовать надо HttpClient.

Важно!

Не рекомендуется использовать WebRequest или производные классы для новой разработки. Вместо этого используйте System.Net.Http.HttpClient класс.

Также специально для работы с RSS есть System.ServiceModel.Syndication Namespace - документация .NET 5 Platform Extensions.

aepot
  • 49,560