.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; // тут значение
                }
            }
        }

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


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

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

7   голосов , оценка 4.429 из 5