如何使用JSoup将标签之间的标签和文本提取到列表中

问题描述 投票:0回答:1

我有以下html:

<div class="CustomClass">
    Hi!<br/>
    <br/>
    Bla Bla bla<br/>
    <br/>
    <a href...></a>
    bla bla bla
    <iframe...></iframe>
    Thank you!
</div>

我需要一个包含div子级的列表,如下所示:

0->Hi!
2-><br/>
3->Bla Bla bla
4-><br/>
5-><a href...></a>
6->bla bla bla
7-><iframe...></iframe>
8->Thank you!

我尝试过获取div元素的子代,然后迭代这些子代并将其转换为html,但这仅返回标记元素,而忽略这些元素之间的文本。在理想情况下,文本将被p标签包围,但事实并非如此:S

如果我在div元素上使用element.ownText函数,那么我得到的文本不带标签,并且我需要这两个东西,并且顺序正确:/

有没有办法做到这一点?

谢谢!

jsoup
1个回答
1
投票

您可以使用childNodes()获得Node的列表,这正是您所需要的:


0
投票
您可以使用childNodes()获得Node的列表,这正是您所需要的:
© www.soinside.com 2019 - 2024. All rights reserved.