HTMLAgilityPack holt innerText eines td-Tags mit einem id-Attribut

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

Frage

Ich versuche, den inneren Text eines TD mit einem ID-Attribut mit dem HTMLAgilityPack auszuwählen.

HTML Quelltext:

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

Code:

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

Ich bekomme immer Null-Knoten, weil ich das td-Tag nicht richtig auswähle, aber nicht herausfinden kann, was ich falsch gemacht habe ...

Bearbeiten:

Ich habe einen Fehler mit header1 und header2 gemacht, aber es gibt 5 verschiedene td-Tags mit den Headern 1 bis 5.

Beliebte Antwort

Sie versuchen, header1 auszuwählen, aber die ID ist header2 .

Sie können GetElementById direkt verwenden:

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


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum