gpt4 book ai didi

java - Jsoup - 选择标签时出现问题

转载 作者:行者123 更新时间:2023-11-30 05:09:07 25 4
gpt4 key购买 nike

有没有办法选择另一个元素后面的元素?

例如,如果我有:

<table>
<tr>
<th></th>
<td></td>
</tr>
<tr>
...
</tr>
</table>

我想选择我能做的第一件事:


Elements select = Jsoup.parse(HTML_PAGE).select("th");
Element element = select.get(0);
但我该怎么说:选择第一个之后的 td?

感谢您的帮助。

最佳答案

您可以使用不同的组合 JSoup Selectors .

例如,对于您的问题:“选择第一个之后的 td”

  • lt 伪选择器:

    • :lt(n) - 同级索引小于 n 的元素
  • 兄弟选择器:您有两个选择:

    • E + F - 紧随同级 E 前面的 F 元素
    • E ~ F - F 元素前面有同级 E

因此,对于选择第一个 th 来说,它将是 th:lt(1),而对于其后的 td 来说,它是 + td

最终代码:

Elements select = Jsoup.parse(HTML_PAGE).select("th:lt(1) + td");
Element element = select.get(0);

返回的元素将是紧随找到的第一个标签前面的 td 标签。

关于java - Jsoup - 选择标签时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4083803/

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