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

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

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

Имеется страница с примерно следующим содержимым
...
<div class="main random">
<b>1</b>
<b>123</b>
<b>12</b>
<b>63</b>
<b>52</b>
</div>
 
...
 
<div class="main random">
<b>112</b>
<b>64</b>
<b>86</b>
<b>63</b>
<b>52</b>
</div>
...
Хотелось бы получить то что находится между <b>*</b> Пытался сделать так
 private string Pars(string text)
        {
            var webClient = new System.Net.WebClient();
            string html = webClient.DownloadString(text);
 
            string pattern = @"(?<=<div class=""main random"">)(.*)(?=</div>)";
            Regex regex = new Regex(pattern);
            Match match = regex.Match(html.ToString());
            string result = "";
 
            while (match.Success)
            {
                result += match.Value;
                match = match.NextMatch();
            }
 
            return result;
        }

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

textual
Листинг программы
foreach (HtmlAgilityPack.HtmlNode divNode in doc.DocumentNode.SelectNodes("//div[@class=\"main random\"]"))
{
    foreach (HtmlAgilityPack.HtmlNode node in divNode.SelectNodes("b"))
    {
        string part = node.InnerText;
    }
}

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


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

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

12   голосов , оценка 4.25 из 5