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

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

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

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

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

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

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


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

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

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