Package org.htmlunit.html
Class HtmlDomTreeWalker
- java.lang.Object
-
- org.htmlunit.html.HtmlDomTreeWalker
-
public class HtmlDomTreeWalker extends java.lang.Object
In general this is an implementation of org.w3c.dom.traversal.TreeWalker. The class org.w3c.dom.traversal.TreeWalker is not available on Android therefore we have this impl as backend.- See Also:
- DOM-Level-2-Traversal-Range
-
-
Constructor Summary
Constructors Constructor Description HtmlDomTreeWalker(DomNode root, int whatToShow, org.w3c.dom.traversal.NodeFilter filter, boolean expandEntityReferences)
Creates an instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DomNode
firstChild()
DomNode
getCurrentNode()
boolean
getExpandEntityReferences()
org.w3c.dom.traversal.NodeFilter
getFilter()
static int
getFlagForNode(org.w3c.dom.Node node)
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Given aNode
, return the appropriate constant for whatToShow.DomNode
getRoot()
int
getWhatToShow()
DomNode
lastChild()
DomNode
nextNode()
DomNode
nextSibling()
DomNode
parentNode()
DomNode
previousNode()
DomNode
previousSibling()
void
setCurrentNode(org.w3c.dom.Node currentNode)
-
-
-
Constructor Detail
-
HtmlDomTreeWalker
public HtmlDomTreeWalker(DomNode root, int whatToShow, org.w3c.dom.traversal.NodeFilter filter, boolean expandEntityReferences) throws org.w3c.dom.DOMException
Creates an instance.- Parameters:
root
- The root node of the TreeWalker. Must not benull
.whatToShow
- Flag specifying which types of nodes appear in the logical view of the TreeWalker. SeeNodeFilter
for the set of possible Show_ values.filter
- TheNodeFilter
to be used with this TreeWalker, ornull
to indicate no filter.expandEntityReferences
- If false, the contents of EntityReference nodes are not present in the logical view.- Throws:
org.w3c.dom.DOMException
- on attempt to create a TreeWalker with a root that isnull
.
-
-
Method Detail
-
getRoot
public DomNode getRoot()
- Returns:
- the root node
- See Also:
TreeWalker.getRoot()
-
getWhatToShow
public int getWhatToShow()
- Returns:
- NodeFilter constant
- See Also:
TreeWalker.getWhatToShow()
-
getFilter
public org.w3c.dom.traversal.NodeFilter getFilter()
- Returns:
- the filter
- See Also:
TreeWalker.getFilter()
-
getExpandEntityReferences
public boolean getExpandEntityReferences()
- Returns:
- the ExpandEntityReferences setting
- See Also:
TreeWalker.getExpandEntityReferences()
-
getCurrentNode
public DomNode getCurrentNode()
- Returns:
- the current node
- See Also:
TreeWalker.getCurrentNode()
-
setCurrentNode
public void setCurrentNode(org.w3c.dom.Node currentNode) throws org.w3c.dom.DOMException
- Parameters:
currentNode
- the current node- Throws:
org.w3c.dom.DOMException
- See Also:
TreeWalker.setCurrentNode(Node)
-
nextNode
public DomNode nextNode()
- Returns:
- the next node
- See Also:
TreeWalker.nextNode()
-
getFlagForNode
public static int getFlagForNode(org.w3c.dom.Node node)
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Given aNode
, return the appropriate constant for whatToShow.- Parameters:
node
- the node- Returns:
- the whatToShow constant for the type of specified node
-
nextSibling
public DomNode nextSibling()
- Returns:
- the next sibling node
- See Also:
TreeWalker.nextSibling()
-
parentNode
public DomNode parentNode()
- Returns:
- the parent node
- See Also:
TreeWalker.parentNode()
-
previousSibling
public DomNode previousSibling()
- Returns:
- the previous sibling node
- See Also:
TreeWalker.previousSibling()
-
lastChild
public DomNode lastChild()
- Returns:
- the last child node
- See Also:
TreeWalker.lastChild()
-
previousNode
public DomNode previousNode()
- Returns:
- the previous node
- See Also:
TreeWalker.previousNode()
-
firstChild
public DomNode firstChild()
- Returns:
- the first child node
- See Also:
TreeWalker.firstChild()
-
-