Парсинг сайта - C#

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

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

Есть сайт - https://citaty.info/category/zhiznennye-citaty На каждой странице по 11 цитат. Задача спарсить все 11 цитат в List.
Листинг программы
  1. List Quotations = new List();
  2. string data = GetPageText(Url, false);
  3. HtmlDocument htmlDoc = new HtmlDocument();
  4. HtmlNode Content;
  5. int count = 1;
  6. htmlDoc.LoadHtml(data);
  7. WebClient Client = new WebClient();
  8. Content = htmlDoc.DocumentNode.SelectSingleNode("//div[@class='view-content']");
  9. try
  10. {
  11. foreach (HtmlNode item in Content.SelectNodes("./div[@class='views-row views-row-"+count+" quotes-row']"))
  12. {
  13. string t = item.InnerText;
  14. count++;
  15. }
  16. }
  17. catch (Exception ex) { }
По результату парситься только 1 запись. Не могу найти ошибку, почем не парсятся все 11 записей. Заранее благодарен за помощь.

Решение задачи: «Парсинг сайта»

textual
Листинг программы
  1. HtmlDocument htmlDoc = new HtmlDocument();
  2. htmlDoc.LoadHtml(data);
  3. HtmlNode Content = htmlDoc.DocumentNode.SelectSingleNode("//div[@class='view-content']");
  4. for (int i=1; ; i++)
  5. {
  6.     var quoteNode = Content.SelectSingleNode("./div[@class='views-row views-row-"+i+" quotes-row']");
  7.     if (quoteNode == null) break;
  8.     string t = quoteNode.InnerText;
  9. }

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


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

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

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

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

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

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