Class DOMParserImpl

    • Constructor Detail

      • DOMParserImpl

        public DOMParserImpl​(String configuration,
                             String schemaType)
        Constructs a DOM Builder using the standard parser configuration.
      • DOMParserImpl

        public DOMParserImpl​(XMLParserConfiguration config)
        Constructs a DOM Builder using the specified parser configuration.
      • DOMParserImpl

        public DOMParserImpl​(SymbolTable symbolTable)
        Constructs a DOM Builder using the specified symbol table.
      • DOMParserImpl

        public DOMParserImpl​(SymbolTable symbolTable,
                             XMLGrammarPool grammarPool)
        Constructs a DOM Builder using the specified symbol table and grammar pool.
    • Method Detail

      • reset

        public void reset()
        Resets the parser state.
        Overrides:
        reset in class AbstractDOMParser
        Throws:
        SAXException - Thrown on initialization error.
      • getFilter

        public LSParserFilter getFilter()
        When a filter is provided, the implementation will call out to the filter as it is constructing the DOM tree structure. The filter can choose to remove elements from the document being constructed, or to terminate the parsing early.
        The filter is invoked after the operations requested by the DOMConfiguration parameters have been applied. For example, if " validate" is set to true, the validation is done before invoking the filter.
        Specified by:
        getFilter in interface LSParser
      • setFilter

        public void setFilter​(LSParserFilter filter)
        When a filter is provided, the implementation will call out to the filter as it is constructing the DOM tree structure. The filter can choose to remove elements from the document being constructed, or to terminate the parsing early.
        The filter is invoked after the operations requested by the DOMConfiguration parameters have been applied. For example, if " validate" is set to true, the validation is done before invoking the filter.
        Specified by:
        setFilter in interface LSParser
      • getParameterNames

        public DOMStringList getParameterNames()
        DOM Level 3 CR - Experimental. The list of the parameters supported by this DOMConfiguration object and for which at least one value can be set by the application. Note that this list can also contain parameter names defined outside this specification.
        Specified by:
        getParameterNames in interface DOMConfiguration
      • parseURI

        public Document parseURI​(String uri)
                          throws LSException
        Parse an XML document from a location identified by an URI reference. If the URI contains a fragment identifier (see section 4.1 in ), the behavior is not defined by this specification.
        Specified by:
        parseURI in interface LSParser
        Throws:
        LSException
      • parseWithContext

        public Node parseWithContext​(LSInput is,
                                     Node cnode,
                                     short action)
                              throws DOMException,
                                     LSException
        Parse an XML document or fragment from a resource identified by an LSInput and insert the content into an existing document at the position epcified with the contextNode and action arguments. When parsing the input stream the context node is used for resolving unbound namespace prefixes.
        Specified by:
        parseWithContext in interface LSParser
        Parameters:
        is - The LSInput from which the source document is to be read.
        cnode - The Node that is used as the context for the data that is being parsed.
        action - This parameter describes which action should be taken between the new set of node being inserted and the existing children of the context node. The set of possible actions is defined above.
        Throws:
        DOMException - HIERARCHY_REQUEST_ERR: Thrown if this action results in an invalid hierarchy (i.e. a Document with more than one document element).
        LSException
      • startElement

        public void startElement​(QName element,
                                 XMLAttributes attributes,
                                 Augmentations augs)
        The start of an element. If the document specifies the start element by using an empty tag, then the startElement method will immediately be followed by the endElement method, with no intervening methods. Overriding the parent to handle DOM_NAMESPACE_DECLARATIONS=false.
        Specified by:
        startElement in interface XMLDocumentHandler
        Overrides:
        startElement in class AbstractDOMParser
        Parameters:
        element - The name of the element.
        attributes - The element attributes.
        augs - Additional information that may include infoset augmentations
        Throws:
        XNIException - Thrown by handler to signal an error.