如何使用Jsoup遍历HTML树?

Ren*_*ani 7 java traversal jsoup

我想这个问题已被问到,但我找不到任何东西.

DocumentJsoup中的元素,我如何遍历HTML内容中的所有元素?

我正在阅读文档,我正在考虑使用该childNodes()方法,但它只接受下面一个leval的节点(我理解).我想我可以使用这种方法进行一些递归,但我想知道是否有更合适/本地的方法来做到这一点.

Viv*_*sse 21

Document(和任何子Node类),您可以使用该traverse(NodeVisitor)方法.

例如:

document.traverse(new NodeVisitor() {
    public void head(Node node, int depth) {
        System.out.println("Entering tag: " + node.nodeName());
    }
    public void tail(Node node, int depth) {
        System.out.println("Exiting tag: " + node.nodeName());
    }
});
Run Code Online (Sandbox Code Playgroud)