HTML Agility Pack - Consigue todos los enlaces de una clase

html-agility-pack

Pregunta

Quiero obtener todos los enlaces dentro de una clase determinada.

Un ejemplo del HTML es

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

Si quiero obtener todos los enlaces que tienen la clase class = "dn-index-link"

¿Cuál sería mi código XPath y HTML Agility?

Gracias, Will.

Respuesta aceptada

Un código como este en una aplicación de consola volcará el contenido del atributo HREF para todos los nodos A (en cualquier nivel en todo el documento) con un atributo CLASS igual a 'dn-index-link' ( Haga clic aquí para obtener un buen tutorial de XPATH ):

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));
}


Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow