У меня есть страница https://mail.ru/#main и мне необходимо выводить только заголовки новостей. Кто-нибудь может подсказать, как это сделать?
Asked
Active
Viewed 55 times
0
-
Удалось разобраться? – aepot Mar 14 '21 at 16:09
-
1Да, все отлично работает. Спасибо большое – Solar1888 Mar 15 '21 at 08:16
1 Answers
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