HTMLAgilityPack получает innerText тега td с атрибутом id

c# html html-agility-pack html-table nodes

Вопрос

Я пытаюсь выбрать внутренний текст td с атрибутом id с помощью HTMLAgilityPack.

Код HTML:

<td id="header1">    5    </td>
<td id="header2">    8:39pm    </td>
<td id="header3">    8:58pm    </td>
...

Код:

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();

doc.LoadHtml(data);

var nodes = doc.DocumentNode.SelectNodes("//td[@id='header1']");

if (nodes != null)
{
    foreach (HtmlAgilityPack.HtmlNode node in nodes)
    {
        MessageBox.Show(node.InnerText);
    }
}

Я продолжаю получать нулевые узлы, потому что я не правильно выбираю тег td, но не могу понять, что я сделал неправильно ...

Редактировать:

Я допустил ошибку с header1 и header2, но есть 5 разных td-тегов с заголовками 1-5.

Популярные ответы

Вы пытаетесь выбрать header1 но id - header2 .

Вы также GetElementById напрямую использовать GetElementById :

var td = doc.GetElementbyId("header2");


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow