2014-07-14 87 views
0

請考慮以下C#語句,該語句實現HAP以從給定網站中選擇一些HTML節點。HtmlAgilityPack選擇特定數量的節點

var nodes = page.DocumentNode.SelectNodes("//ul[contains(@class,'relatedProductsGrid')]//div[@class='product']//a"); 

在給定的頁面中,選擇返回各地20個節點的頁面,我的問題是,如果我想限制它抓住節點的數量,我將如何做到這一點?

所以基本上,我想「選擇3個節點而不是20個」,但以最簡潔的方式,也許有一個LINQ表達式可以用來簡單地請求我?

感謝所有

+2

只需添加'。取(3)'結束了嗎? – jessehouwing

回答

0

您可以使用position()功能的XPath限制的項目數量,以下列方式:

//ul[contains(@class,'relatedProductsGrid')]//div[@class='product']//a[position() >= 1 and position() < 4]