如何在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这样的方法。




许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因