Class TreeWalker


  • public final class TreeWalker
    extends java.lang.Object
    This class does a pre-order walk of the DOM tree, calling a ContentHandler interface as it goes. This class is a copy of the one in org.apache.xml.utils. It exists to cut the serializers dependancy on that package.
    • Constructor Summary

      Constructors 
      Constructor Description
      TreeWalker​(org.xml.sax.ContentHandler ch)  
      TreeWalker​(org.xml.sax.ContentHandler contentHandler, java.lang.String systemId)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.xml.sax.ContentHandler getContentHandler()
      Get the ContentHandler used for the tree walk.
      void traverse​(org.w3c.dom.Node pos)
      Perform a pre-order traversal non-recursive style.
      void traverse​(org.w3c.dom.Node pos, org.w3c.dom.Node top)
      Perform a pre-order traversal non-recursive style.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TreeWalker

        public TreeWalker​(org.xml.sax.ContentHandler ch)
      • TreeWalker

        public TreeWalker​(org.xml.sax.ContentHandler contentHandler,
                          java.lang.String systemId)
        Constructor.
        Parameters:
        contentHandler - The implemention of the contentHandler operation (toXMLString, digest, ...)
    • Method Detail

      • getContentHandler

        public org.xml.sax.ContentHandler getContentHandler()
        Get the ContentHandler used for the tree walk.
        Returns:
        the ContentHandler used for the tree walk
      • traverse

        public void traverse​(org.w3c.dom.Node pos)
                      throws org.xml.sax.SAXException
        Perform a pre-order traversal non-recursive style. Note that TreeWalker assumes that the subtree is intended to represent a complete (though not necessarily well-formed) document and, during a traversal, startDocument and endDocument will always be issued to the SAX listener.
        Parameters:
        pos - Node in the tree where to start traversal
        Throws:
        TransformerException
        org.xml.sax.SAXException
      • traverse

        public void traverse​(org.w3c.dom.Node pos,
                             org.w3c.dom.Node top)
                      throws org.xml.sax.SAXException
        Perform a pre-order traversal non-recursive style. Note that TreeWalker assumes that the subtree is intended to represent a complete (though not necessarily well-formed) document and, during a traversal, startDocument and endDocument will always be issued to the SAX listener.
        Parameters:
        pos - Node in the tree where to start traversal
        top - Node in the tree where to end traversal
        Throws:
        TransformerException
        org.xml.sax.SAXException