如何使用 HTML 敏捷包选择嵌套元素?
我有以下类型的 xml/html
<root>
<p1>
<l1>
<a>something</a>
<a>something</a>
<a>something</a>
<a>something</a>
</l1>
<l1>
<a>something</a>
<a>something</a>
<a>something</a>
<a>something</a>
</l1>
</p1>
</root>
我想选择 l1 标签的集合,对于每个 l1 标签,我想为当前 l1 标签选择所有“a”标签。我该怎么做?
I have a following kind of xml/html
<root>
<p1>
<l1>
<a>something</a>
<a>something</a>
<a>something</a>
<a>something</a>
</l1>
<l1>
<a>something</a>
<a>something</a>
<a>something</a>
<a>something</a>
</l1>
</p1>
</root>
I want to select collection of l1 tags and for each l1 tag i want to select all the 'a' tags for the current l1 tag. how do i do it??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
HtmlAgilityPack 使用 XPath 选择器来选择节点。
对于您的问题,这可行:
请注意,我使用了一个 XPath 选择器,它将抓取文档中的所有 l1 元素(通过使用前导
//
),更具体地说,您还可以这样做:HtmlAgilityPack uses XPath selectors to select nodes.
For your problem this would work:
Note that I used an XPath selector that will grab all l1 elements in the document (by using leading
//
), to be more specific you could also do: