2013-04-09 48 views
3

我想獲取某個類中的所有鏈接。HTML敏捷包 - 獲取某個類的所有鏈接

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

如果我想獲得所有具有類的鏈接 類=「DN-索引鏈接」

這將是我的XPath和HTML敏捷代碼?

謝謝, 請問。

回答

4

控制檯應用程序中的類似代碼將轉儲CLASS屬性等於'dn-index-link'(Click here for a good XPATH tutorial)的所有A節點(在整個文檔中的任何級別)的HREF屬性的內容:

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

謝謝西蒙,看起來不錯,我會試試看。 – dontpanic 2013-04-10 03:23:26

+0

完美地工作,謝謝:) – dontpanic 2013-04-10 22:53:50