Парсинг страницы - выводится только первая из 10 ссылок - C#
Формулировка задачи:
Привет всем.
Есть код , который парсит с сайта ссылки :
Проблема в том , что их на странице 10 , а в текстовое поле , выводит только первую и все. В чем проблема ?
private void button1_Click(object sender, EventArgs e) { rezResp = stReq.getPage(Convert.ToString(numericUpDown1.Value - 1)); HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); doc.LoadHtml(rezResp); HtmlNodeCollection kd = doc.DocumentNode.SelectNodes("//div[@class='des']"); foreach (HtmlNode docc in kd) { rez = docc.SelectSingleNode("//span[@class='text']").InnerText; } richTextBox1.Text = rez; }
Решение задачи: «Парсинг страницы - выводится только первая из 10 ссылок»
textual
Листинг программы
private void button1_Click(object sender, EventArgs e) { rezResp = stReq.getPage(Convert.ToString(numericUpDown1.Value - 1)); HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); doc.LoadHtml(rezResp); richTextBox1.Text = string.Join("\n", doc.DocumentNode.SelectNodes("//div[@class='des']") .SelectMany(s=>s.SelectNodes("//span[@class='text']"), ss=>ss.InnerText) .Distinct()); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д