HTMLAgilityPack obtiene el texto interior de una etiqueta td con un atributo id

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

Pregunta

Estoy intentando seleccionar el texto interno de un td con un atributo id con el HTMLAgilityPack.

Código HTML:

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

Código:

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);
    }
}

Sigo obteniendo nodos nulos porque no estoy seleccionando la etiqueta td correctamente pero no puedo entender lo que he hecho mal ...

Editar:

Cometí un error con header1 y header2, pero hay 5 etiquetas td diferentes con encabezados 1 a 5.

Respuesta popular

Está intentando seleccionar header1 pero la id es header2 .

También GetElementById usar GetElementById directamente:

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


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué