【发布时间】:2017-12-11 04:53:22
【问题描述】:
我正在尝试获取 element 的所有直接父母,但也获取他们的兄弟姐妹。
例如,我有这个 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>
所以我想得到 img 元素的所有直接父级 first 直到 div 类 html .
我试过使用下面的代码
Element element = document.select("img").first();
Node root = element.root();
但在 root var 中,我也得到了所有兄弟姐妹的整个 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>
【问题讨论】:
-
您能否在您的问题中添加更多明确性?
-
我更新了我的问题。更清楚了吗?
标签: java html dom jsoup parent