Jsoup 仅选择最里面的 div
有没有办法在 Jsoup 中只选择最里面的 div(即不包含其他 div 的 div)?
澄清一下:我指的只是 div。也就是说,如果一个 div 包含不是 div 的元素,但它不包含任何 div,则它被视为(对于我的情况)“最里面的 div”。
Is there a way to select only innermost divs (i.e. divs that do not contain other divs) in Jsoup?
To clarify: I am referring to divs only. That is, if a div contains elements that aren't divs but it doesn't contain any div, it is considered (for my case) an "innermost div".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Jsoup 与 CSS 选择器一起使用。但你想要的东西用 CSS 选择器是不可能实现的。所以这是毫无疑问的。您需要检查循环中的每个 div。
Jsoup works with CSS selectors. But what you want is not possible with a CSS selector. So this is out of question. You'd need to examine every single div in a loop.
您可以使用像
div:not(:has(div))
这样的选择器——即“查找不包含 div 的 div”。You can use a selector like
div:not(:has(div))
-- i.e. "find divs that do not contain divs".