2014-07-14 80 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]