Package eu.bandm.tools.util
Class SAX2DOMConverter
- java.lang.Object
-
- eu.bandm.tools.util.SAX2DOMConverter
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler
public class SAX2DOMConverter extends java.lang.Object implements org.xml.sax.ContentHandler
De-Serializes a document given by a sequence of SAX calls into a staticw3c dom
representation (in some local implementation, accessed via the JAXP architecture).
Usage sequence: (1) callsdc = new SAX2DOMConverter()
(2) callsdc.setDOMImplementation(DOMImplementation)
(E.g. fromjavax.xml.parsers.DocumentBuilderFactory.newInstance() .newDocumentBuilder().getDOMImplementation()
(3) send SAX events to sdc
ATTENTION, document node and top-level element are already built!
(4) callsdc.getDocument()
-
-
Constructor Summary
Constructors Constructor Description SAX2DOMConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
characters(char[] data, int start, int length)
void
endDocument()
void
endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
void
endPrefixMapping(java.lang.String prefix)
org.w3c.dom.Document
getDocument()
org.w3c.dom.DOMImplementation
getDOMImplementation()
void
ignorableWhitespace(char[] data, int start, int length)
void
processingInstruction(java.lang.String target, java.lang.String text)
void
setDocumentLocator(org.xml.sax.Locator locator)
void
setDocumentURI(java.lang.String documentUri)
Goes directly toDocument
.void
setDOMImplementation(org.w3c.dom.DOMImplementation domImpl)
void
skippedEntity(java.lang.String name)
void
startDocument()
void
startDocument(java.lang.String namespaceURI, java.lang.String qualifiedName)
The two strings are the URI/local name of the top-level element ("document element").void
startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attrs)
void
startPrefixMapping(java.lang.String prefix, java.lang.String namespaceURI)
-
-
-
Method Detail
-
setDOMImplementation
public void setDOMImplementation(org.w3c.dom.DOMImplementation domImpl)
-
getDOMImplementation
public org.w3c.dom.DOMImplementation getDOMImplementation()
-
startDocument
public void startDocument(java.lang.String namespaceURI, java.lang.String qualifiedName)
The two strings are the URI/local name of the top-level element ("document element"). This is created together with the document object.
-
setDocumentURI
public void setDocumentURI(java.lang.String documentUri)
Goes directly toDocument
. Can be called once, before or after {@#startDocument(String,String).
-
getDocument
public org.w3c.dom.Document getDocument()
-
startElement
public void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attrs)
- Specified by:
startElement
in interfaceorg.xml.sax.ContentHandler
-
endElement
public void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
- Specified by:
endElement
in interfaceorg.xml.sax.ContentHandler
-
characters
public void characters(char[] data, int start, int length)
- Specified by:
characters
in interfaceorg.xml.sax.ContentHandler
-
endDocument
public void endDocument()
- Specified by:
endDocument
in interfaceorg.xml.sax.ContentHandler
-
endPrefixMapping
public void endPrefixMapping(java.lang.String prefix)
- Specified by:
endPrefixMapping
in interfaceorg.xml.sax.ContentHandler
-
ignorableWhitespace
public void ignorableWhitespace(char[] data, int start, int length)
- Specified by:
ignorableWhitespace
in interfaceorg.xml.sax.ContentHandler
-
processingInstruction
public void processingInstruction(java.lang.String target, java.lang.String text)
- Specified by:
processingInstruction
in interfaceorg.xml.sax.ContentHandler
-
skippedEntity
public void skippedEntity(java.lang.String name)
- Specified by:
skippedEntity
in interfaceorg.xml.sax.ContentHandler
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
- Specified by:
setDocumentLocator
in interfaceorg.xml.sax.ContentHandler
-
startDocument
public void startDocument()
- Specified by:
startDocument
in interfaceorg.xml.sax.ContentHandler
-
startPrefixMapping
public void startPrefixMapping(java.lang.String prefix, java.lang.String namespaceURI)
- Specified by:
startPrefixMapping
in interfaceorg.xml.sax.ContentHandler
-
-