.NET 4.x Парсинг курса доллара на Яндекс.Новостях - C#
Формулировка задачи:
Доброго времени суток! Столкнулся с проблемой парсинга изменения курса доллара с яндекса. Пытаюсь по данному xPath "//div[1]/div[3]/div/div[1]/div[3]/div/div[2]" получить все значения из quote__date, quote__value, quote__change
Пытался вытаскивать все атрибуты, но в ответ получаю только "quote__date"
Толковой документации по htmlagilitypack не нашел, поэтому обратился за помощью
Листинг программы
- public void change_values()
- {
- HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
- doc.LoadHtml(get_http("https://news.yandex.ru/quotes/1.html"));
- HtmlNodeCollection nodeCollection = doc.DocumentNode.SelectNodes("//div[1]/div[3]/div/div[1]/div[3]/div/div[2]");
- if (doc != null)
- {
- foreach (var node in nodeCollection)
- {
- richTextBox1.AppendText(node.Attributes["class"].Value + "\n");
- }
- }
- }
Решение задачи: «.NET 4.x Парсинг курса доллара на Яндекс.Новостях»
textual
Листинг программы
- public static void change_values()
- {
- WebClient web = new WebClient();
- string html = web.DownloadString("https://news.yandex.ru/quotes/1.html");
- HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
- doc.LoadHtml(html);
- var nodeCollection = doc.DocumentNode.SelectNodes("//td").Where(x => x.Attributes["class"].Value == "quote__value");
- if (doc != null)
- {
- foreach (var node in nodeCollection)
- {
- var ss = node.InnerText; // тут значение
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д