Knoten Auswahl innerhalb HtmlNodeCollection mit dem HTML-Agility-Pack

Habe ich die html-Struktur wie:

<div class="class1">
    <div class="class2">
        <a href="test" title="professional and enthusiast programmers">Stack Overflow</a>
    </div>
    <div class="class2">
    </div>
    <div class="class2">
    </div>
    <div class="class2">
    </div>
</div>
<div class="class1">
    <div class="class2">
        <a href="test" title="professional and enthusiast programmers">Stack Overflow</a>
    </div>
</div>

Ich versuche, wählen Sie alle Knoten mit class1:

HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//*[contains(@class,' class1 ')]");

Und wählen Sie alle Knoten im Knoten enthält class2:

foreach (HtmlNode node in nodes)
{
   HtmlNodeCollection nodes2 = node.SelectNodes("//*[contains(@class,' class2 ')]");
}

Aber nodes2 bekommt class2 von allen Knoten. Was mache ich falsch?

InformationsquelleAutor Reno | 2014-02-19
Schreibe einen Kommentar