gpt4 book ai didi

java - Jsoup:如何选择直系 parent 直到没有 sibling 的根?

转载 作者:行者123 更新时间:2023-11-30 02:28:22 26 4
gpt4 key购买 nike

我试图获取元素的所有直系 parent ,但我也获取了他们的 sibling 。

例如,我有这个 DOM 结构...

<div class="html">
<div class="head"></div>
<div class="body">
<a href="seznam.cz">seznam</a>
<h2>Foo</h2>
<a href="google.com">google</a>
<p>
<img class="first">
</p>
<img class="second">
<ol>
<li>1</li>
<li>2</li>
</ol>
</div>
</div>

所以我想获得类 firstimg 元素的所有直接父级,直到类 htmldiv .

我尝试使用以下代码

Element element = document.select("img").first();
Node root = element.root();

但是在根变量中我得到了整个 DOM 结构以及所有同级。

更新

在 root var 中,我再次获得了整个 DOM 结构:

<div class="html">
<div class="head"></div>
<div class="body">
<a href="seznam.cz">seznam</a>
<h2>Foo</h2>
<a href="google.com">google</a>
<p>
<img class="first">
</p>
<img class="second">
<ol>
<li>1</li>
<li>2</li>
</ol>
</div>
</div>

但我想要这样的东西:

<div class="html">
<div class="body">
<p>
<img class="first">
</p>
</div>
</div>

最佳答案

如果您只对路径感兴趣,请使用Element.cssSelector()

它为您提供整个 DOM 路径,例如html > body > img

Darshit Chokshi 方法返回的“路径”不是唯一的。

关于java - Jsoup:如何选择直系 parent 直到没有 sibling 的根?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44961489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com