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