Написать парсер, который с главной страницы Яндекса читал бы значения курсов валют - C#

Узнай цену своей работы

Формулировка задачи:

Друзья, я имею некоторый опыт с с#, но при этом абсоютно ничего не знаю об хтмл. И тут вдруг понадобилось написать парсер, который с главной страницы яндекса выцеплял бы значения курсов валют(доллара и евро). А я в этих тегах ну совсем ничего не понимаю. Уважаемые знатоки, помогите с этим пожалуйста. вставил бы сюда сурс яндекса, но слишком уж он объемный.

Решение задачи: «Написать парсер, который с главной страницы Яндекса читал бы значения курсов валют»

textual
Листинг программы
  1. static void Main(string[] args)
  2.         {
  3.             HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.yandex.ru/");
  4.  
  5.             HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  6.             Stream dataStream = response.GetResponseStream();
  7.  
  8.             StreamReader reader = new StreamReader(dataStream);
  9.             string html = reader.ReadToEnd();
  10.             reader.Close();
  11.             response.Close();
  12.  
  13.             string[] valute = { "USD ЦБ", "EUR ЦБ" };
  14.             string pattern = @"<span class=""[-\w\s]+adaptive *"">([\d,]+)</span>";
  15.  
  16.             Regex rgx = new Regex(pattern);
  17.  
  18.             MatchCollection m = rgx.Matches(html);
  19.  
  20.             if (m.Count > 0)
  21.             {
  22.                 for (int i = 0; i < m.Count; i++)
  23.                 {
  24.                     Console.WriteLine("{0} = {1}",
  25.                         valute[i] ,m[i].Groups[1].Value);
  26.                 }
  27.             }
  28.             else
  29.             {
  30.                 Console.WriteLine("Нет совпадений");
  31.             }
  32.             Console.ReadLine();
  33.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы