Package org.apache.xml.utils
Class TreeWalker
- java.lang.Object
-
- org.apache.xml.utils.TreeWalker
-
public class TreeWalker extends java.lang.ObjectThis class does a pre-order walk of the DOM tree, calling a ContentHandler interface as it goes.
-
-
Constructor Summary
Constructors Constructor Description TreeWalker(org.xml.sax.ContentHandler contentHandler)Constructor.TreeWalker(org.xml.sax.ContentHandler contentHandler, DOMHelper dh)Constructor.TreeWalker(org.xml.sax.ContentHandler contentHandler, DOMHelper dh, java.lang.String systemId)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.xml.sax.ContentHandlergetContentHandler()Get the ContentHandler used for the tree walk.voidsetContentHandler(org.xml.sax.ContentHandler ch)Get the ContentHandler used for the tree walk.voidtraverse(org.w3c.dom.Node pos)Perform a pre-order traversal non-recursive style.voidtraverse(org.w3c.dom.Node pos, org.w3c.dom.Node top)Perform a pre-order traversal non-recursive style.voidtraverseFragment(org.w3c.dom.Node pos)Perform a pre-order traversal non-recursive style.
-
-
-
Constructor Detail
-
TreeWalker
public TreeWalker(org.xml.sax.ContentHandler contentHandler, DOMHelper dh, java.lang.String systemId)Constructor.- Parameters:
contentHandler- The implemention of thesystemId- System identifier for the document. contentHandler operation (toXMLString, digest, ...)
-
TreeWalker
public TreeWalker(org.xml.sax.ContentHandler contentHandler, DOMHelper dh)Constructor.- Parameters:
contentHandler- The implemention of the contentHandler operation (toXMLString, digest, ...)
-
TreeWalker
public TreeWalker(org.xml.sax.ContentHandler contentHandler)
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
-
setContentHandler
public void setContentHandler(org.xml.sax.ContentHandler ch)
Get the ContentHandler used for the tree walk.
-
traverse
public void traverse(org.w3c.dom.Node pos) throws org.xml.sax.SAXExceptionPerform 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:
TransformerExceptionorg.xml.sax.SAXException
-
traverseFragment
public void traverseFragment(org.w3c.dom.Node pos) throws org.xml.sax.SAXExceptionPerform a pre-order traversal non-recursive style. In contrast to the traverse() method this method will not issue startDocument() and endDocument() events to the SAX listener.- Parameters:
pos- Node in the tree where to start traversal- Throws:
TransformerExceptionorg.xml.sax.SAXException
-
traverse
public void traverse(org.w3c.dom.Node pos, org.w3c.dom.Node top) throws org.xml.sax.SAXExceptionPerform 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 traversaltop- Node in the tree where to end traversal- Throws:
TransformerExceptionorg.xml.sax.SAXException
-
-