gpt4 book ai didi

android - 在 Android 上使用 JSoup 在不同的行中提取相同 html 标签的文本

转载 作者:行者123 更新时间:2023-11-29 23:44:13 27 4
gpt4 key购买 nike

我有这个 html 代码:

<li itemprop="something">Text 1</li><li itemprop="something">Text 2</li><li itemprop="something">Text 3</li><li itemprop="something">Text 4</li><li itemprop="something">Text 5 </li><li itemprop="something">Text 6 </li>

当我使用以下代码提取文本时,它会给我连续的文本。

val doc = Jsoup.parse(html)
val element = doc.select("li[itemprop=something]")
val text = element.text()

输出:

Text 1 Text 2 Text 3 Text 4 Text 5 Text 6

但我希望它们在不同的行中:

Text 1
Text 2
Text 3
Text 4
Text 5
Text 6

你们知道这怎么可能吗?

最佳答案

您的 element 对象实际上是一个 Elements对象,它有一个 eachText()方法返回包含每个匹配元素的文本的 List

另一方面,text()方法返回“所有匹配元素的组合文本”(如@Roland 所说,没有换行符,这就是为什么您将所有元素放在 1 行上的原因)。

所以,一般来说,你应该这样做:

doc.select("xxx").eachText().forEach(::println)

关于android - 在 Android 上使用 JSoup 在不同的行中提取相同 html 标签的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51588591/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com