HTML Agility Pack: ottieni tutti i link di una classe

html-agility-pack

Domanda

Voglio ottenere tutti i collegamenti all'interno di una certa classe.

Un esempio di HTML è

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

Se voglio ottenere tutti i collegamenti che hanno la classe class = "dn-index-link"

quale sarebbe il mio codice di agilità XPath e HTML?

Grazie, Will.

Risposta accettata

Un codice come questo in un'applicazione Console eseguirà il dump del contenuto dell'attributo HREF per tutti i nodi A (a qualsiasi livello dell'intero documento) con un attributo CLASS uguale a 'dn-index-link' ( Fare clic qui per un buon tutorial 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));
}



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché