Class DOMBuilder

  • All Implemented Interfaces:
    org.xml.sax.ContentHandler

    public class DOMBuilder
    extends java.lang.Object
    implements org.xml.sax.ContentHandler
    Converts a stream of SAX events into a DOM node.
    • Field Detail

      • document

        private org.w3c.dom.Document document
      • target

        private org.w3c.dom.Node target
      • currentNode

        private org.w3c.dom.Node currentNode
      • locator

        private org.xml.sax.Locator locator
      • prefixMappingIsAttribute

        private boolean prefixMappingIsAttribute
      • prefixes

        private java.util.List prefixes
    • Constructor Detail

      • DOMBuilder

        public DOMBuilder()
    • Method Detail

      • isPrefixMappingIsAttribute

        public boolean isPrefixMappingIsAttribute()
        Sets whether the event startPrefixMapping(java.lang.String, java.lang.String) shall create an xmlns attribute. Defaults to false.
        Returns:
        True, if xmlns attributes are being created, false otherwise.
      • setPrefixMappingIsAttribute

        public void setPrefixMappingIsAttribute​(boolean pPrefixMappingIsAttribute)
        Returns whether the event startPrefixMapping(java.lang.String, java.lang.String) shall create an xmlns attribute. Defaults to false.
        Parameters:
        pPrefixMappingIsAttribute - True, if xmlns attributes are being created, false otherwise.
      • setDocument

        public void setDocument​(org.w3c.dom.Document pDocument)
        Sets the document being used as object factory.
        Parameters:
        pDocument - The object factory.
      • getDocument

        public org.w3c.dom.Document getDocument()
        Returns the document being used as object factory.
        Returns:
        pDocument The object factory.
      • setDocumentLocator

        public void setDocumentLocator​(org.xml.sax.Locator pLocator)
        Sets the Locator.
        Specified by:
        setDocumentLocator in interface org.xml.sax.ContentHandler
        Parameters:
        pLocator - The Locator being set.
      • getDocumentLocator

        public org.xml.sax.Locator getDocumentLocator()
        Returns the Locator.
        Returns:
        The documents Locator.
      • setTarget

        public void setTarget​(org.w3c.dom.Node pNode)
        Sets the target node. The document is built as a fragment in the target node.
        Parameters:
        pNode - The target node.
      • getTarget

        public org.w3c.dom.Node getTarget()
        Returns the target node. The document is built as a fragment in the target node.
        Returns:
        The target node.
      • startDocument

        public void startDocument()
                           throws org.xml.sax.SAXException
        Specified by:
        startDocument in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException
      • endDocument

        public void endDocument()
                         throws org.xml.sax.SAXException
        Specified by:
        endDocument in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException
      • startPrefixMapping

        public void startPrefixMapping​(java.lang.String prefix,
                                       java.lang.String uri)
                                throws org.xml.sax.SAXException
        Specified by:
        startPrefixMapping in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException
      • endPrefixMapping

        public void endPrefixMapping​(java.lang.String prefix)
                              throws org.xml.sax.SAXException
        Specified by:
        endPrefixMapping in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException
      • startElement

        public void startElement​(java.lang.String pNamespaceURI,
                                 java.lang.String pLocalName,
                                 java.lang.String pQName,
                                 org.xml.sax.Attributes pAttr)
                          throws org.xml.sax.SAXException
        Specified by:
        startElement in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException
      • endElement

        public void endElement​(java.lang.String namespaceURI,
                               java.lang.String localName,
                               java.lang.String qName)
                        throws org.xml.sax.SAXException
        Specified by:
        endElement in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException
      • characters

        public void characters​(char[] ch,
                               int start,
                               int length)
                        throws org.xml.sax.SAXException
        Specified by:
        characters in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException
      • ignorableWhitespace

        public void ignorableWhitespace​(char[] ch,
                                        int start,
                                        int length)
                                 throws org.xml.sax.SAXException
        Specified by:
        ignorableWhitespace in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException
      • processingInstruction

        public void processingInstruction​(java.lang.String pTarget,
                                          java.lang.String pData)
                                   throws org.xml.sax.SAXException
        Specified by:
        processingInstruction in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException
      • skippedEntity

        public void skippedEntity​(java.lang.String pName)
                           throws org.xml.sax.SAXException
        Specified by:
        skippedEntity in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException