Парсинг страницы - выводится только первая из 10 ссылок - C#

Узнай цену своей работы

Формулировка задачи:

Привет всем. Есть код , который парсит с сайта ссылки :
Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. rezResp = stReq.getPage(Convert.ToString(numericUpDown1.Value - 1));
  4. HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
  5. doc.LoadHtml(rezResp);
  6. HtmlNodeCollection kd = doc.DocumentNode.SelectNodes("//div[@class='des']");
  7. foreach (HtmlNode docc in kd)
  8. {
  9. rez = docc.SelectSingleNode("//span[@class='text']").InnerText;
  10. }
  11. richTextBox1.Text = rez;
  12. }
Проблема в том , что их на странице 10 , а в текстовое поле , выводит только первую и все. В чем проблема ?

Решение задачи: «Парсинг страницы - выводится только первая из 10 ссылок»

textual
Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2.         {
  3.            
  4.                 rezResp = stReq.getPage(Convert.ToString(numericUpDown1.Value - 1));
  5.                 HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
  6.                 doc.LoadHtml(rezResp);
  7. richTextBox1.Text = string.Join("\n",
  8.   doc.DocumentNode.SelectNodes("//div[@class='des']")
  9.      .SelectMany(s=>s.SelectNodes("//span[@class='text']"), ss=>ss.InnerText)
  10.      .Distinct());            
  11. }

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


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

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

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы