Package org.jsoup.select
Class NodeTraversor
- java.lang.Object
-
- org.jsoup.select.NodeTraversor
-
public class NodeTraversor extends java.lang.Object
Depth-first node traversor. Use to iterate through all nodes under and including the specified root node.This implementation does not use recursion, so a deep DOM does not risk blowing the stack.
-
-
Field Summary
Fields Modifier and Type Field Description private NodeVisitor
visitor
-
Constructor Summary
Constructors Constructor Description NodeTraversor(NodeVisitor visitor)
Deprecated.Just use the staticfilter(NodeFilter, Node)
method.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static NodeFilter.FilterResult
filter(NodeFilter filter, Node root)
Start a depth-first filtering of the root and all of its descendants.static void
filter(NodeFilter filter, Elements elements)
Start a depth-first filtering of all elements.void
traverse(Node root)
Deprecated.Just use the staticfilter(NodeFilter, Node)
method.static void
traverse(NodeVisitor visitor, Node root)
Start a depth-first traverse of the root and all of its descendants.static void
traverse(NodeVisitor visitor, Elements elements)
Start a depth-first traverse of all elements.
-
-
-
Field Detail
-
visitor
private NodeVisitor visitor
-
-
Constructor Detail
-
NodeTraversor
public NodeTraversor(NodeVisitor visitor)
Deprecated.Just use the staticfilter(NodeFilter, Node)
method.Create a new traversor.- Parameters:
visitor
- a class implementing theNodeVisitor
interface, to be called when visiting each node.
-
-
Method Detail
-
traverse
public void traverse(Node root)
Deprecated.Just use the staticfilter(NodeFilter, Node)
method.Start a depth-first traverse of the root and all of its descendants.- Parameters:
root
- the root node point to traverse.
-
traverse
public static void traverse(NodeVisitor visitor, Node root)
Start a depth-first traverse of the root and all of its descendants.- Parameters:
visitor
- Node visitor.root
- the root node point to traverse.
-
traverse
public static void traverse(NodeVisitor visitor, Elements elements)
Start a depth-first traverse of all elements.- Parameters:
visitor
- Node visitor.elements
- Elements to filter.
-
filter
public static NodeFilter.FilterResult filter(NodeFilter filter, Node root)
Start a depth-first filtering of the root and all of its descendants.- Parameters:
filter
- Node visitor.root
- the root node point to traverse.- Returns:
- The filter result of the root node, or
NodeFilter.FilterResult.STOP
.
-
filter
public static void filter(NodeFilter filter, Elements elements)
Start a depth-first filtering of all elements.- Parameters:
filter
- Node filter.elements
- Elements to filter.
-
-