.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");
}