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

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

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

Привет всем. Есть код , который парсит с сайта ссылки :
 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 , а в текстовое поле , выводит только первую и все. В чем проблема ?

Решение задачи: «Парсинг страницы - выводится только первая из 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());            
}

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


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

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

8   голосов , оценка 3.875 из 5
Похожие ответы