【问题标题】:Select a Unknown Tag that stands after a Known Tag in jSoup在 jSoup 中选择一个位于已知标记之后的未知标记
【发布时间】:2013-07-13 09:44:42
【问题描述】:

我必须使用 jSoup 选择图片中指示的<ul>。 该列表始​​终出现在包含 span 且 ID 为 Events 的标题 (<h2>) 之后。

【问题讨论】:

  • 我可以使用:Elements test = doc.select("span#Events"); 和父标题选择跨度:Element divGuarantee = test.get(0).parent(); 但无法选择列表。
  • Node node = divGuarantee.nextElementSibling(); 为我工作

标签: html parsing jsoup


【解决方案1】:

要选择您想要的<ul>-标签,您可以先选择已知标签,然后检查它的父标签和兄弟标签。这可以通过以下代码实现:

首先,选择已知标签Events

    Elements span = doc.select("span#Events");

要获取<h2>-tag,我们使用以下代码

    Elements parent = span.parents();

由此,我们可以选择<h2>-tag 的下一个兄弟,即您想要的<ul>-tag

    Node ul = parent.first().nextSibling();

打印出来看看是否适合你

    System.out.println(ul.toString());

这应该打印出来

<ul>
 ...
</ul>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-19
    • 2014-11-30
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 2020-04-21
    • 1970-01-01
    相关资源
    最近更新 更多