Html Agility Pack: распарсить страницу - C#

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

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

Имеется HTML код
 <tr>
                    <td class=""> Побед: </td>
                    <td class="td-number-nowidth"> 2&nbsp;358 (49%) </td>
                </tr>
необходимо выдирать из кода значение из тегов <td class="td-number-nowidth"> 2&nbsp;358 (49%) </td> Помогите реализовать с помощью библиотеки Html Agility Pack
Знатоки ну помогите

Решение задачи: «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")
       {
           //Тото сето
       }
    }
}

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


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

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

9   голосов , оценка 4.111 из 5