Html Agility Pack: распарсить страницу - C#
Формулировка задачи:
Имеется HTML код
необходимо выдирать из кода значение из тегов <td class="td-number-nowidth"> 2 358 (49%) </td>
Помогите реализовать с помощью библиотеки Html Agility Pack
<tr>
<td class=""> Побед: </td>
<td class="td-number-nowidth"> 2 358 (49%) </td>
</tr>
Знатоки ну помогите
Решение задачи: «Html Agility Pack: распарсить страницу»
textual
Листинг программы
HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
document.LoadHtml(html);
///Список всех строк
var tdList = document.DocumentNode.SelectNodes("//tr");
//Теперь для каждой строки tr, получаем все столбцы td
foreach (var tr in trList)
{
//Получаем список столбцов i-ой строки
var tdList = tr.ChildNodes.Where(x => x.Name == "td");
foreach (var td in tdList)
{
Вывести(td.innerText); //Текст заключенный в тег
Вывести(td.innerHTML); //Всю разметку заключенную в теге
//также можно проверить класс td и на основании этого делать что либо
if (td.Attributes["class"].Value == "td-number-nowidth")
{
//Тото сето
}
}
}