.NET 4.x Парсинг страницы с помощью HtmlAgilityPack - C#
Формулировка задачи:
Имеется такая конструкция:
Мне нужно парсить номера farm_town (т.е. 20721, 20724)
Как это сделать при помощи HtmlAgilityPack?
<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>
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"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д