Class 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 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 be null.
        whatToShow - Flag specifying which types of nodes appear in the logical view of the TreeWalker. See NodeFilter for the set of possible Show_ values.
        filter - The NodeFilter to be used with this TreeWalker, or null 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 is null.
    • 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 a Node, 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()