使用单个查询字符串从另一个选择的结果中选择一个元素



假设我有一个jsoup查询:

"main#main-content > ol > li:eq(0) a"

它返回表第一行中包含的所有a元素(按预期工作(。

现在,我想提取这些元素中的最后一个。如何使用一个jsoup查询来完成此操作?(也就是说,如何重写上面的jsoup查询,说我不想要所有的a元素,只想要最后一个?(

您可以使用:last-child,如下所示:

main#main-content > ol > li:eq(0) a:last-child

现场示例:https://try.jsoup.org/~ Lim_aO1f6rn6oGokJaogXHvgJ0M

参考:Selector API


编辑

由于OP未能提供特定的HTML输入和所需的结果,因此还不清楚OP想要实现什么。随着提供的更多信息,这个目前似乎是答案:

// Document doc = ...;
Element result = doc.select("main#main-content > ol > li:eq(0) a:last-child").last();

最新更新