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

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

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

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

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

textual
Листинг программы
static void Main(string[] args)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.yandex.ru/");
 
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream dataStream = response.GetResponseStream();
 
            StreamReader reader = new StreamReader(dataStream);
            string html = reader.ReadToEnd();
            reader.Close();
            response.Close();
 
            string[] valute = { "USD ЦБ", "EUR ЦБ" };
            string pattern = @"<span class=""[-\w\s]+adaptive *"">([\d,]+)</span>";
 
            Regex rgx = new Regex(pattern);
 
            MatchCollection m = rgx.Matches(html);
 
            if (m.Count > 0)
            {
                for (int i = 0; i < m.Count; i++)
                {
                    Console.WriteLine("{0} = {1}",
                        valute[i] ,m[i].Groups[1].Value);
                }
            }
            else
            {
                Console.WriteLine("Нет совпадений");
            }
            Console.ReadLine();
        }

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


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

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

5   голосов , оценка 4.4 из 5
Похожие ответы