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

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

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

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

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

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

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


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

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

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

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

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

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