如何有选择地提取 HTML 标签内的数据
How to selectively extract the data within an HTML tag
我正在尝试使用 Jsoup 从看起来像
的列表元素中提取数据
<li>"Peanut"<span>FREE</span></li>
现在,当我尝试提取它时,我得到 "Peanut FREE",而我想要 "Peanut"。
如何在 Jsoup 中执行此操作?
这是我的代码
val url = "..."
val document = Jsoup.connect(url).get()
val body = document.body()
val elements = body.getElementsByTag("li")
Log.d("TAG_TAG_TAG", "Noo")
for (i in elements) {
Log.d("TAG_TAG_TAG", i.text())
}
尝试
val body = document.body()
val elements = body.select("li")
elements.select("span").remove()
for (i in elements) {
println(i.text())
}
我正在尝试使用 Jsoup 从看起来像
的列表元素中提取数据<li>"Peanut"<span>FREE</span></li>
现在,当我尝试提取它时,我得到 "Peanut FREE",而我想要 "Peanut"。
如何在 Jsoup 中执行此操作?
这是我的代码
val url = "..."
val document = Jsoup.connect(url).get()
val body = document.body()
val elements = body.getElementsByTag("li")
Log.d("TAG_TAG_TAG", "Noo")
for (i in elements) {
Log.d("TAG_TAG_TAG", i.text())
}
尝试
val body = document.body()
val elements = body.select("li")
elements.select("span").remove()
for (i in elements) {
println(i.text())
}