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

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

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

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

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

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

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


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

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

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