Java 使用Jsoup获取包含内容的范围

Java 使用Jsoup获取包含内容的范围,java,jsoup,Java,Jsoup,我有这个html <span style="font-size:20px"> <span style="font-family:verdana">Text 1</span> </span> <span style="font-size:11px"> <span style="fontfamily:arial">Text 2</span> </span> 有人能帮我吗 提前感谢实际上,

我有这个html

<span style="font-size:20px">
    <span style="font-family:verdana">Text 1</span>
</span>
<span style="font-size:11px">
    <span style="fontfamily:arial">Text 2</span>
</span>
有人能帮我吗


提前感谢

实际上,如果您想选择在该跨度之间应该有文本的跨度,您可以使用:Element.ownText轻松筛选所有跨度​()不是空的。见:

公共字符串文本​()
获取仅此元素拥有的文本;不获取所有子级的组合文本。

如果总是有两个嵌套级别,您就不能执行
span
??您尝试使用的选择器语法在Jsoup中不存在,请参阅此处的文档:@zack6849我不能使用`span span´,它并不总是两级嵌套。我在文档中没有发现任何类似的内容。您想要的文本是否总是匹配某个模式或其他内容?@zack6849不,这是一个字段,用户可以编写任何他想要的内容,并设置相同的文本格式way@zack6849我在文档中找到了一种方法。这是“斯潘:独生子女”。谢谢你
<span style="fontfamily:arial">Text 2</span>
<span style="font-family:verdana">Text 1</span>
doc.select("span[text!=\"\"]")
doc.select("span[text]")
doc.select("span[content]")
doc.getElementsByTag("span").stream().filter(p -> p.hasText())