假设我有一个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();