Package net.sf.saxon.dom
Class DOMSender
java.lang.Object
net.sf.saxon.dom.DOMSender
DOMSender.java: pseudo-SAX driver for a DOM source document.
This class takes an existing
DOM Document and walks around it in a depth-first traversal,
calling a Receiver to process the nodes as it does so
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionWhile an event is being processed by the receiver, the DOM Node to which it relates is available as the value of currentNodevoid
send()
Walk a tree (traversing the nodes depth first).void
setSystemId
(String systemId) Set the systemId of the source document (which will also be used for the destination)
-
Field Details
-
root
-
systemId
-
-
Constructor Details
-
DOMSender
Create a DOMSender that will send events representing the nodes in a tree to a nominated receiver- Parameters:
startNode
- the root node of the tree to be send. Usually a document or element node.receiver
- the object to be notified of the resulting events. The supplied Receiver must be initialized with a PipelineConfiguration. The caller is responsible for opening and closing the Receiver.
-
-
Method Details
-
setSystemId
Set the systemId of the source document (which will also be used for the destination)- Parameters:
systemId
- the systemId of the source document
-
send
Walk a tree (traversing the nodes depth first).- Throws:
IllegalStateException
- if the start node is of a node kind other than document, document fragment, element, text, comment, or processing instruction (for example, if it is an attribute node).XPathException
- On any error in the document
-
getCurrentNode
While an event is being processed by the receiver, the DOM Node to which it relates is available as the value of currentNode- Returns:
- the node currently being processed by the Receiver
-