Element.children () returns an Elements object - an Element list. If you look at the parent class, Node , you will see methods that allow you to access arbitrary nodes, and not just elements, such as Node.childNodes () .
public static void main(String[] args) throws IOException { String str = "<div>" + " Some text <b>with tags</b> might go here." + " <p>Also there are paragraphs</p>" + " More text can go without paragraphs<br/>" + "</div>"; Document doc = Jsoup.parse(str); Element div = doc.select("div").first(); int i = 0; for (Node node : div.childNodes()) { i++; System.out.println(String.format("%d %s %s", i, node.getClass().getSimpleName(), node.toString())); } }
Result:
1 TextNode
Some text
2 Element <b> with tags </b>
3 TextNode might go here.
4 Element <p> Also there are paragraphs </p>
5 TextNode More text can go without paragraphs
6 Element <br/>
Vadim ponomarev
source share