HTML Agility Pack - получить все ссылки класса

html-agility-pack

Вопрос

Я хочу получить все ссылки внутри a с определенным классом.

Примером 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>

Если я хочу получить все ссылки, которые имеют класс class = "dn-index-link"

Каким будет мой код XPath и HTML Agility?

Спасибо, Уилл.

Принятый ответ

Код, подобный этому в Консольном приложении, удалит содержимое атрибута HREF для всех узлов A (на любом уровне всего документа) с атрибутом CLASS, равным 'dn-index-link' ( Щелкните здесь, чтобы получить хорошее руководство по 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));
}


Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему