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.
Sie versuchen, header1
auszuwählen, aber die ID ist header2
.
Sie können GetElementById
direkt verwenden:
var td = doc.GetElementbyId("header2");