HtmlAgilityPack парсинг таблицы для получения текста, даты и описания статуса - C#

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

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

Здравствуйте, не могу разобраться с библиотекой HtmlAgilityPack. В примерах, которые нашел идет поиск элементов с помощью ID. Как можно вытащить текст, дату и описание статуса из следующей таблицы?
Листинг программы
  1. .........................
  2. <table cellspacing="0" style="border: 1px #808080 solid; width: 950px;margin-left:14px;">
  3. <tbody><tr style="background: #e8e8e8; font-weight: bold;">
  4. <th width="316px" align="center" style="border: 1px #C0C0C0 solid; background-color: #d7e1e7;">Отделение почтовой связи обработки отслеживания
  5. </th>
  6. <th width="316px" align="center" style="border: 1px #C0C0C0 solid; background-color: #d7e1e7;">Дата и время обработки отслеживания
  7. </th>
  8. <th width="316px" align="center" style="border: 1px #C0C0C0 solid; background-color: #d7e1e7;">Статус обработки отслеживания
  9. </th>
  10. </tr>
  11. <tr>
  12. <td align="center" style="border: 1px #C0C0C0 solid; background-color: #FFFFFF;">Текст
  13. </td>
  14. <td align="center" style="border: 1px #C0C0C0 solid; background-color: #FFFFFF;">Дата
  15. </td>
  16. <td align="center" style="border: 1px #C0C0C0 solid; background-color: #FFFFFF;">Описание
  17. </td>
  18. </tr>
  19. <tr>
  20. <td align="center" style="border: 1px #C0C0C0 solid; background-color: #FFFFFF;">Текст
  21. </td>
  22. <td align="center" style="border: 1px #C0C0C0 solid; background-color: #FFFFFF;">Дата
  23. </td>
  24. <td align="center" style="border: 1px #C0C0C0 solid; background-color: #FFFFFF;">Описание
  25. </td>
  26. </tr>
  27. <tr>
  28. <td align="center" style="border: 1px #C0C0C0 solid; background-color: #FFFFFF;">Текст
  29. </td>
  30. <td align="center" style="border: 1px #C0C0C0 solid; background-color: #FFFFFF;">Дата
  31. </td>
  32. <td align="center" style="border: 1px #C0C0C0 solid; background-color: #FFFFFF;">Описание
  33. </td>
  34. </tr>
  35. </tbody></table>
  36. .........................
Вот как я пытаюсь это сделать:
Листинг программы
  1. var c = doc.DocumentNode.SelectSingleNode(@"//html/body/div/div[2]/div/div/div/form/table/tbody/tr[11]/td/table/tbody/tr[2]");
  2. // /html/body/div/div[2]/div/div/div/form/table/tbody/tr[11]/td/table/tbody/tr[2]/td
  3. if(c != null)
  4. {
  5. foreach(var item in c.SelectNodes("//td"))
  6. {
  7. Console.WriteLine(item.InnerHtml);
  8. }
  9. }
Заранее благодарен

Решение задачи: «HtmlAgilityPack парсинг таблицы для получения текста, даты и описания статуса»

textual
Листинг программы
  1. var c = doc.DocumentNode.SelectSingleNode(@"/html/body/table/tbody");

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


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

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

11   голосов , оценка 4.182 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы