.NET 4.x Парсинг страницы с помощью HtmlAgilityPack - C#

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

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

Имеется такая конструкция:
Листинг программы
  1. <div id="farm_town_20721" class="tile farmtown_not_owned_on_same_island ft5" style="left: 47290px; top: 39932px;">
  2. <a class="tile" href="#eyJpZCI6IjIwNzIxIiwiaXgiOjM2NCwiaXkiOjMxMCwidHAiOiJmYXJtX3Rvd24ifQ=="/>
  3. </div>
  4. <div id="farm_town_flag_20724" class="flag farm_town ftr_1" style="background-color: rgb(81, 107, 46); left: 46894px; top: 39906px;">
  5. <div class="flagpole farm_town "/>
  6. </div>
  7. <div id="farm_town_20724" class="tile farmtown_owned farmtown_owned_on_same_island ft4" style="left: 46888px; top: 39906px;">
  8. <a class="tile" href="#eyJpZCI6IjIwNzI0IiwiaXgiOjM2NCwiaXkiOjMxMCwidHAiOiJmYXJtX3Rvd24ifQ==" title=""/>
  9. <span class="res_available"/>
  10. </div>
Мне нужно парсить номера farm_town (т.е. 20721, 20724) Как это сделать при помощи HtmlAgilityPack?
Листинг программы
  1. HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
  2. document.LoadHtml(html);
  3. ///Список всех строк
  4. var tdList = document.DocumentNode.SelectNodes(" строчка поиска ??? ");
  5. foreach (var fr in tdList)
  6. richTextBox1.AppendText(fr.InnerHtml);

Решение задачи: «.NET 4.x Парсинг страницы с помощью HtmlAgilityPack»

textual
Листинг программы
  1. if (fr.Attributes["id"].Value.Contains("farm_town"))
  2.                     {
  3.                         Regex reg = new Regex(@"\d+");
  4.                         string value =  reg.Match(fr.Attributes["id"].Value).Value;  
  5.                         richTextBox1.AppendText(value+"\r\n");
  6.                     }

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


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

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

6   голосов , оценка 4.167 из 5

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

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

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