.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");
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д