2010-08-26 93 views
2

我使用HTMLAgilityPack在我的應用程序,我想SelectedNodes如下面的代碼的項目(節點)數:如何使用C#中的XPath獲取SelectedNode的計數值?

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); 
doc.LoadHtml(webBrowser1.DocumentText); 
var tagListe = doc.DocumentNode.SelectNodes("//a[@href]"); 
var divListe = doc.DocumentNode.SelectNodes("//div[@class='o']"); 

在第一,獲得A HREF已成功運行,但第二個我更喜歡獲得名爲「o」的特殊課程,因爲有錯誤。

我想使用.Count但出現錯誤。另外foreach循環運行的第一個selectedNodes,我要求一個標籤href屬性。並沒有運行類過濾。

熱拿到doc.DocumentNode.SelectNodes("//div[@class='o']")

計數謝謝 卡格拉

+1

而錯誤是????? – 2010-08-26 13:01:55

回答

0

我不知道具體的方式HTMLAgilityPack但在普通的XPath,你可以這樣做:

count(//div[@class='o'])

您不能在.SelectNodes中使用此XPath,但應該有像Evaluate,SelectSingle或這樣的方法。