Hallo ich habe ein Problem mit meiner Anwendung. Ich muss einen bestimmten Text zwischen zwei Knoten auswählen.
Die HTML-Seite sieht so aus
<td align="right" width="186">Text1</td>
<td align="center" width="51">? - ?</td>
<td width="186">Text2</td>`
Ich kann Text1 und Text2 mit auswählen:
HtmlNodeCollection cols = doc.DocumentNode.SelectNodes("//td[@width='186']");<br />
foreach (HtmlNode col in cols)<br />
{
if (col.InnerText == "Text1")
{
Label1.Text = col.InnerText;
}
}
Der Grund, warum ich die if-Bedingung habe, ist, weil es mehr tds auf der Seite gibt. Und ich muss speziell denjenigen heraussuchen, der "Text1" darin hat.
Aber das Problem ist, wie kann ich den Text "? -?" Es gibt mehr Text im Dokument, der auch den Text "? -?" aber ich muss speziell den einen zwischen meinen zwei anderen Knoten aussuchen.
Das Ergebnis sollte Text1 sein? -? Text2 usw.
Ich denke, es hat etwas mit Nextchild oder Geschwister und so weiter zu tun?