Ich benutze html Agility Pack und nachdem ich Array von Knoten bekommen habe:
HtmlNode[] nodes = document.DocumentNode.SelectNodes("//tbody[@class='table']").ToArray();
jetzt möchte ich eine for-Schleife eine jede Knoten [i] ausführen. Ich habe es versucht:
for (int i = 0; i < 1; i++)
{
if (t == null)
t = new Model.Track();
HtmlNode[] itemText = nodes[i].SelectNodes("//td[@class='artist']").ToArray();
for (int x = 0; x < itemText.Length; x++)
{ //doing something }
Das Problem ist, dass das Itemtext-Array nicht auf Knoten [i] fokussiert ist. aber bringt ein Array von allen ("// td [@ class = 'artist']") im HTML-Dokument hervor. Hilfe?
Wenn Sie //td[@class='artist']
werden alle Spalten mit der artist
Klasse aus Ihrem document.DocumentNode
abgerufen.
Mit .//td[@class='artist']
( .//td[@class='artist']
Sie den Punkt am Anfang) werden alle Spalten mit der artist
vom aktuell ausgewählten Knoten .//td[@class='artist']
, in Ihrem Fall also nodes[i]
.