如何在 C# 中使用 XPath 获取 SelectedNode 的数量?

发布于 2024-09-16 09:50:17 字数 568 浏览 5 评论 0原文

我在我的应用程序中使用 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 但出现错误。另外 foreach 循环为我请求标签 href 属性的第一个 selectedNodes 运行。并且没有运行类别过滤。

很高兴获得 doc.DocumentNode.SelectNodes("//div[@class='o']") 的计数

谢谢, 卡格拉尔

I am using HTMLAgilityPack in my application, and i want to get the item(node) count of SelectedNodes as the code below:

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

At the first, getting a href was successfully running, but second one i prefer to get special class named "o" there was en error.

I want to use .Count but got an error. Also foreach loop running for the firs selectedNodes which i request a tags href attribute. And didn't run for class filtering.

Hot to get count of doc.DocumentNode.SelectNodes("//div[@class='o']")

Thank you,
Caglar

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓦然回首 2024-09-23 09:50:17

我不知道 HTMLAgilityPack 中的具体方式,但在普通 XPath 中你可以这样做:

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

你可以正确地不要在 .SelectNodes 中使用此 XPath,但应该有一个类似 EvaluateSelectSingleSelectAtom 的方法。

I don't know the specific way in HTMLAgilityPack but in plain XPath you can do this:

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

You properly can't use this XPath in .SelectNodes but there should be a method like Evaluate, SelectSingle or SelectAtom.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文