带有 html 敏捷包的直系后代

发布于 2024-09-01 15:42:04 字数 199 浏览 4 评论 0原文

我有一个特定的 html 节点,我想获得第二个,也就是最后一个直接后代。因此,在编写.Descendants("div")之后,我编写了ls.Last()。我实际上得到了第二个后代的最后一个 div。不是我所期待的。我怎样才能只得到直系后代?或者我如何获得具有特定类名的后代?因为“div.postBody”将是一个合适的替代方案。

I have a specific html node and i want to get the 2nd aka last direct descendant. So after writing .Descendants("div") i wrote ls.Last(). I actually got the last div in the 2nd descendant. Not what i am expecting. How do i get only the direct descendants? or how do i get the descendant with a specific classname? because "div.postBody" would be a suitable alternative.

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

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

发布评论

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

评论(1

も星光 2024-09-08 15:42:04

使用 XPath 会给你你想要的。因此,对于直系后代,只有您可以使用 -

htmlNode.SelectNodes("/div");

或者如果您需要按特定类名搜索,则 -

htmlNode.SelectNodes("//div[@class='postBody']");

Using XPath would give you what you want. So for direct descendants only you can use -

htmlNode.SelectNodes("/div");

Or if you need to search by specific classname then -

htmlNode.SelectNodes("//div[@class='postBody']");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文