c # HtmlAgilityPack für ein Knoten-Array

arrays c# html html-agility-pack

Frage

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?

Akzeptierte Antwort

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] .



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