如何使用 jsoup 检索标签数据

how to retrive label data using jsoup

<label id="myid">some text here</label>

如何在 Android Studio 中使用 Jsoup 访问 some text here

我试过了:

Element link = doc.select("myid").first();
mytext = link.text(); 

像下面这样使用getElementById

Element link = doc.getElementById("myid");
mytext = link.text();

正如 Md. Asaduzzaman 在上面评论的那样,getElementById 是您查询的首选方法,因为它最简单。但是,select 可用于通过其 id 查询元素,正如您在上面尝试的那样。

您的代码无法正常工作的原因是 select 接受 CSS selector 而不是 id。

为了使用 select 进行查询,您需要在 "myid" 之前包含一个 # 以识别 "myid" 是一个 ID:

Element link = doc.select("#myid").first();
mytext = link.text();

您可以使用select进行更高级的查询,例如:

Elements elements = doc.select("#myid li");

这将查询所有 <li> 元素,这些元素是 ID 为 myid 的元素的后代。有关详细信息,请参阅 JSoup documentation on selector-syntax