| Prev Class | Next Class | Frames | No Frames | 
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr | 
java.lang.Objectgnu.xml.dom.ls.DomLSParserpublic class DomLSParserextends java.lang.Objectimplements LSParser, DOMConfiguration, DOMStringList, ErrorHandler| Fields inherited from interface org.w3c.dom.ls.LSParser | |
| ACTION_APPEND_AS_CHILDREN,ACTION_INSERT_AFTER,ACTION_INSERT_BEFORE,ACTION_REPLACE,ACTION_REPLACE_CHILDREN | |
| Constructor Summary | |
| 
 | |
| Method Summary | |
|  void | 
 | 
|  boolean | 
 | 
|  boolean | 
 | 
|  void | |
|  void | |
|  boolean | 
 | 
|  boolean | 
 | 
|  DOMConfiguration | 
 | 
|  LSParserFilter | 
 | 
|  int | |
|  Object | 
 | 
|  DOMStringList | |
|  String | 
 | 
|  Document | |
|  Document | 
 | 
|  Node | 
 | 
|  void | 
 | 
|  void | 
 | 
|  void | |
public void abort()
Abort the loading of the document that is currently being loaded by theLSParser. If theLSParseris currently not busy, a call to this method does nothing.
public boolean canSetParameter(String name,
                               Object value)
- Specified by:
- canSetParameter in interface DOMConfiguration
public void error(SAXParseException e) throws SAXException
- Specified by:
- error in interface ErrorHandler
public void fatalError(SAXParseException e) throws SAXException
- Specified by:
- fatalError in interface ErrorHandler
public boolean getAsync()
trueif theLSParseris asynchronous,falseif it is synchronous.
public boolean getBusy()
trueif theLSParseris currently busy loading a document, otherwisefalse.
public DOMConfiguration getDomConfig()
TheDOMConfigurationobject used when parsing an input source. ThisDOMConfigurationis specific to the parse operation. No parameter values from thisDOMConfigurationobject are passed automatically to theDOMConfigurationobject on theDocumentthat is created, or used, by the parse operation. The DOM application is responsible for passing any needed parameter values from thisDOMConfigurationobject to theDOMConfigurationobject referenced by theDocumentobject.
In addition to the parameters recognized in on the DOMConfiguration interface defined in [DOM Level 3 Core] , theDOMConfigurationobjects forLSParseradd or modify the following parameters:
"charset-overrides-xml-encoding"
true- [optional] (default) If a higher level protocol such as HTTP [IETF RFC 2616] provides an indication of the character encoding of the input stream being processed, that will override any encoding specified in the XML declaration or the Text declaration (see also section 4.3.3, "Character Encoding in Entities", in [XML 1.0]). Explicitly setting an encoding in the
LSInputoverrides any encoding from the protocol.
false- [required] The parser ignores any character set encoding information from higher-level protocols.
"disallow-doctype"
true- [optional] Throw a fatal "doctype-not-allowed" error if a doctype node is found while parsing the document. This is useful when dealing with things like SOAP envelopes where doctype nodes are not allowed.
false- [required] (default) Allow doctype nodes in the document.
"ignore-unknown-character-denormalizations"
true- [required] (default) If, while verifying full normalization when [XML 1.1] is supported, a processor encounters characters for which it cannot determine the normalization properties, then the processor will ignore any possible denormalizations caused by these characters. This parameter is ignored for [XML 1.0].
false- [optional] Report an fatal "unknown-character-denormalization" error if a character is encountered for which the processor cannot determine the normalization properties.
"infoset"See the definition of DOMConfigurationfor a description of this parameter. Unlike in [DOM Level 3 Core] , this parameter will default totrueforLSParser."namespaces"
true- [required] (default) Perform the namespace processing as defined in [XML Namespaces] and [XML Namespaces 1.1] .
false- [optional] Do not perform the namespace processing.
"resource-resolver"[required] A reference to a LSResourceResolverobject, or null. If the value of this parameter is not null when an external resource (such as an external XML entity or an XML schema location) is encountered, the implementation will request that theLSResourceResolverreferenced in this parameter resolves the resource."supported-media-types-only"
true- [optional] Check that the media type of the parsed resource is a supported media type. If an unsupported media type is encountered, a fatal error of type "unsupported-media-type" will be raised. The media types defined in [IETF RFC 3023] must always be accepted.
false- [required] (default) Accept any media type.
"validate"See the definition of DOMConfigurationfor a description of this parameter. Unlike in [DOM Level 3 Core] , the processing of the internal subset is always accomplished, even if this parameter is set tofalse."validate-if-schema"See the definition of DOMConfigurationfor a description of this parameter. Unlike in [DOM Level 3 Core] , the processing of the internal subset is always accomplished, even if this parameter is set tofalse."well-formed"See the definition of DOMConfigurationfor a description of this parameter. Unlike in [DOM Level 3 Core] , this parameter cannot be set tofalse.
- Specified by:
- getDomConfig in interface LSParser
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 theDOMConfigurationparameters have been applied. For example, if " validate" is set totrue, the validation is done before invoking the filter.
public Object getParameter(String name)
            throws DOMException
- Specified by:
- getParameter in interface DOMConfiguration
public DOMStringList getParameterNames()
- Specified by:
- getParameterNames in interface DOMConfiguration
public Document parse(LSInput input) throws DOMException, LSException
Parse an XML document from a resource identified by aLSInput.
- Parameters:
input- TheLSInputfrom which the source of the document is to be read.
- Returns:
- If the
LSParseris a synchronousLSParser, the newly created and populatedDocumentis returned. If theLSParseris asynchronous,nullis returned since the document object may not yet be constructed when this method returns.
- Throws:
DOMException- INVALID_STATE_ERR: Raised if theLSParser'sLSParser.busyattribute istrue.
LSException- PARSE_ERR: Raised if theLSParserwas unable to load the XML document. DOM applications should attach aDOMErrorHandlerusing the parameter " error-handler" if they wish to get details on the error.
public Document parseURI(String uri) throws DOMException, LSException
Parse an XML document from a location identified by a URI reference [IETF RFC 2396]. If the URI contains a fragment identifier (see section 4.1 in [IETF RFC 2396]), the behavior is not defined by this specification, future versions of this specification may define the behavior.
- Parameters:
uri- The location of the XML document to be read.
- Returns:
- If the
LSParseris a synchronousLSParser, the newly created and populatedDocumentis returned, ornullif an error occured. If theLSParseris asynchronous,nullis returned since the document object may not yet be constructed when this method returns.
- Throws:
DOMException- INVALID_STATE_ERR: Raised if theLSParser.busyattribute istrue.
LSException- PARSE_ERR: Raised if theLSParserwas unable to load the XML document. DOM applications should attach aDOMErrorHandlerusing the parameter " error-handler" if they wish to get details on the error.
public Node parseWithContext(LSInput input, Node context, short action) throws DOMException, LSException
Parse an XML fragment from a resource identified by aLSInputand insert the content into an existing document at the position specified with thecontextandactionarguments. When parsing the input stream, the context node (or its parent, depending on where the result will be inserted) is used for resolving unbound namespace prefixes. The context node'sownerDocumentnode (or the node itself if the node of typeDOCUMENT_NODE) is used to resolve default attributes and entity references.
As the new data is inserted into the document, at least one mutation event is fired per new immediate child or sibling of the context node.
If the context node is aDocumentnode and the action isACTION_REPLACE_CHILDREN, then the document that is passed as the context node will be changed such that itsxmlEncoding,documentURI,xmlVersion,inputEncoding,xmlStandalone, and all other such attributes are set to what they would be set to if the input source was parsed usingLSParser.parse().
This method is always synchronous, even if theLSParseris asynchronous (LSParser.asyncistrue).
If an error occurs while parsing, the caller is notified through theErrorHandlerinstance associated with the " error-handler" parameter of theDOMConfiguration.
When callingparseWithContext, the values of the following configuration parameters will be ignored and their default values will always be used instead: " validate", " validate-if-schema", and " element-content-whitespace". Other parameters will be treated normally, and the parser is expected to call theLSParserFilterjust as if a whole document was parsed.
- Specified by:
- parseWithContext in interface LSParser
- Parameters:
input- TheLSInputfrom which the source document is to be read. The source document must be an XML fragment, i.e. anything except a complete XML document (except in the case where the context node of typeDOCUMENT_NODE, and the action isACTION_REPLACE_CHILDREN), a DOCTYPE (internal subset), entity declaration(s), notation declaration(s), or XML or text declaration(s).
action- This parameter describes which action should be taken between the new set of nodes being inserted and the existing children of the context node. The set of possible actions is defined inACTION_TYPESabove.
- Returns:
- Return the node that is the result of the parse operation. If the result is more than one top-level node, the first one is returned.
- Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if the content cannot replace, be inserted before, after, or as a child of the context node (see alsoNode.insertBeforeorNode.replaceChildin [DOM Level 3 Core] ).
NOT_SUPPORTED_ERR: Raised if theLSParserdoesn't support this method, or if the context node is of typeDocumentand the DOM implementation doesn't support the replacement of theDocumentTypechild orElementchild.
NO_MODIFICATION_ALLOWED_ERR: Raised if the context node is a read only node and the content is being appended to its child list, or if the parent node of the context node is read only node and the content is being inserted in its child list.
INVALID_STATE_ERR: Raised if theLSParser.busyattribute istrue.
LSException- PARSE_ERR: Raised if theLSParserwas unable to load the XML fragment. DOM applications should attach aDOMErrorHandlerusing the parameter " error-handler" if they wish to get details on the error.
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 theDOMConfigurationparameters have been applied. For example, if " validate" is set totrue, the validation is done before invoking the filter.
public void setParameter(String name,
                         Object value)
            throws DOMException
- Specified by:
- setParameter in interface DOMConfiguration
public void warning(SAXParseException e) throws SAXException
- Specified by:
- warning in interface ErrorHandler