HTML Agility Pack - Erhalte alle Links einer Klasse

html-agility-pack

Frage

Ich möchte alle Links innerhalb einer bestimmten Klasse bekommen.

Ein Beispiel für das HTML ist

<tr>
<td>
    <a class="dn-index-link" href="/dailynotes/symbol/659/-1/e-mini-sp500-june-2013">
        ES M3
    </a>
</td>
<td>
    <a href="/dailynotes/symbol/659/-1/e-mini-sp500-june-2013">
        E-mini S&amp;P500 June 2013
    </a>
</td>
</tr>

Wenn ich alle Links erhalten möchte, die die Klasse class = "dn-index-link" haben

Was wäre mein XPath- und HTML-Agility-Code?

Danke, Will.

Akzeptierte Antwort

Ein Code wie dieser in einer Konsolenanwendung speichert den Inhalt des HREF-Attributs für alle A-Knoten (auf jeder Ebene im gesamten Dokument) mit einem CLASS-Attribut gleich 'dn-index-link' ( Klicken Sie hier für ein gutes XPATH-Tutorial ):

HtmlDocument doc = new HtmlDocument();
doc.Load("mytest.htm");

foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//a[@class='dn-index-link']"))
{
    Console.WriteLine("node:" + node.GetAttributeValue("href", null));
}


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