HTML Agility Pack - Obtenez tous les liens d'une classe

html-agility-pack

Question

Je veux obtenir tous les liens à l'intérieur d'une classe.

Un exemple de HTML est

<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 je veux obtenir tous les liens qui ont la classe class = "dn-index-link"

Quel serait mon code XPath et HTML Agility?

Merci, Will.

Réponse acceptée

Un code comme celui-ci dans une application console va vider le contenu de l'attribut HREF pour tous les nœuds A (à n'importe quel niveau du document) avec un attribut CLASS égal à 'dn-index-link' ( Cliquez ici pour un bon tutoriel 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));
}



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi