如何在 C# 中使用 XPath 获取 SelectedNode 的数量?
我在我的应用程序中使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道
HTMLAgilityPack
中的具体方式,但在普通 XPath 中你可以这样做:count(//div[@class='o'])
你可以正确地不要在
.SelectNodes
中使用此 XPath,但应该有一个类似Evaluate
、SelectSingle
或SelectAtom
的方法。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 likeEvaluate
,SelectSingle
orSelectAtom
.