Java JSoup在元素下获取文本而不换行标记

Java JSoup在元素下获取文本而不换行标记,java,html,jsoup,Java,Html,Jsoup,如何获取以下“一些随机文本”,并用一个span将其包装 e、 g.我有以下要素: 一些随机文本1 一些随机文本2 我想要这样的东西: 一些随机文本1 一些随机文本2 你看,有些div已经用span包装好了,有些没有。我只想包装那些尚未包装的。此快速解决方案可能会对您有所帮助。我使用JSOUPV1.12.1测试了它 首先通过div标记查找所有元素,不带span: List elements=jsupdocument .getElementsByTag(“部门”) .stream() .fi

如何获取以下“一些随机文本”,并用一个span将其包装

e、 g.我有以下要素:


一些随机文本1
一些随机文本2
我想要这样的东西:


一些随机文本1
一些随机文本2

你看,有些div已经用span包装好了,有些没有。我只想包装那些尚未包装的。

此快速解决方案可能会对您有所帮助。我使用JSOUPV1.12.1测试了它

首先通过
div
标记查找所有元素,不带
span

List elements=jsupdocument
.getElementsByTag(“部门”)
.stream()
.filter(div->div.getElementsByTag(“span”).isEmpty())
.collect(Collectors.toList());
然后遍历找到的元素并更新它们,将其文本包装在
span
标记中:

elements.forEach(div->{
//剖析元素
String text=div.ownText();
Elements children=div.children();
//清除任何现有的内部HTML并将其替换为空字符串。
div.text(“”);
//将所有元素放回一起,并用span标记包装div文本
div.prepend(String.format(“%s”,text));
forEach(div::appendChild);
});
LOG.info(jsoupDocument.toString());

对不起,爱德华多,上次我问得不对。我更新了我的问题。谢谢你的回答我根据你的问题更新了我的答案