Написать парсер, который с главной страницы Яндекса читал бы значения курсов валют - 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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д