如何使用 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。
<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。