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