如何在JSOUP中选择此元素?

Hac*_*ell 27 java jsoup

这是HTML结构:

在此输入图像描述

Element link = doc.select("div.subtabs p").first();
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.我该如何选择p

jmo*_*253 26

带有class ="subtabs"的DIV实际上p不是元素的父级,而是兄弟的兄弟p.要检索p,您需要首先获得对id ="content"的父DIV的引用:

Element link = doc.select("div#content > p").first();
Run Code Online (Sandbox Code Playgroud)

此外,您需要使用>符号表示您正在选择div#content的子项.

parent> child:直接从父级下降的子元素,例如div.content> p查找p元素; 和body>*找到body标签的直接子节点

如果您将来遇到JSOUP CSS选择器,请查看JSOUP Selector Syntax cookbook,其中有一些很好的示例和解释.