获取“.name a”使用 html 敏捷包?
我试图获取父类为 name_of_box 的链接的所有链接。我写了下面的内容,但什么也没得到。我该怎么做?使用CSS,我相信我可以使用 .name_of_box a
选择它
var ls = htmldoc.DocumentNode.Elements("//div[@class='name_of_box']//a[@href]");
I am trying to get all links of a link when its parent class is name_of_box. I wrote the below but got nothing. How do i do this? With css i believe i can select it with .name_of_box a
var ls = htmldoc.DocumentNode.Elements("//div[@class='name_of_box']//a[@href]");
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
HtmlAgilityPack 无法直接查询属性值。您必须循环锚节点列表。这是一种方法:
但是您可以查看实验构建,它可以让您直接查询属性。
HtmlAgilityPack doesn't have the ability to directly query an attribute value. You have to loop over the list of anchor nodes. Here's one way:
But there is an experimental build you can look at, that will let you directly query an attribute.
使用 fizzler 可以轻松完成 - 一个 .NET 库,用于从基于节点树中选择项目在 CSS 选择器上。默认实现基于 HTMLAgilityPack 并从 HTML 文档中进行选择。
看:
It could be easily done with fizzler - a .NET library to select items from a node tree based on a CSS selector. The default implementation is based on HTMLAgilityPack and selects from HTML documents.
See: