如何在C#中使用XPath獲取SelectedNode的計數?

c# count html-agility-pack xpath

我在我的應用程序中使用HTMLAgilityPack,我想獲取SelectedNodes的項目(節點)計數如下代碼:

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']");

首先,獲得一個href成功運行,但第二個我更喜歡得到名為“o”的特殊類,這是一個錯誤。

我想使用.Count但是出錯了。也為我們請求標籤href屬性的第一個節點的foreach循環運行。並沒有運行類過濾。

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

謝謝,Caglar

一般承認的答案

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

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

你沒有在.SelectNodes正確使用這個XPath,但應該有一個像EvaluateSelectSingleSelectAtom這樣的方法。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow