如何有选择地提取 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())
}