Class DocumentBuilder
Document from XML.
An instance of this class can be obtained from the
DocumentBuilderFactory.newDocumentBuilder() method. Once
an instance of this class is obtained, XML can be parsed from a
variety of input sources. These input sources are InputStreams,
Files, URLs, and SAX InputSources.
Note that this class reuses several classes from the SAX API. This
does not require that the implementor of the underlying DOM
implementation use a SAX parser to parse XML document into a
Document. It merely requires that the implementation
communicate with the application using these existing APIs.
- Since:
- 1.4
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract DOMImplementationObtain an instance of aDOMImplementationobject.Get a reference to theSchemabeing used by the XML processor.abstract booleanIndicates whether or not this parser is configured to understand namespaces.abstract booleanIndicates whether or not this parser is configured to validate XML documents.booleanGet the XInclude processing mode for this parser.abstract DocumentObtain a new instance of a DOMDocumentobject to build a DOM tree with.Parse the content of the given file as an XML document and return a new DOMDocumentobject.parse(InputStream is) Parse the content of the givenInputStreamas an XML document and return a new DOMDocumentobject.parse(InputStream is, String systemId) Parse the content of the givenInputStreamas an XML document and return a new DOMDocumentobject.Parse the content of the given URI as an XML document and return a new DOMDocumentobject.abstract Documentparse(InputSource is) Parse the content of the given input source as an XML document and return a new DOMDocumentobject.voidreset()Reset thisDocumentBuilderto its original configuration.abstract voidSpecify theEntityResolverto be used to resolve entities present in the XML document to be parsed.abstract voidSpecify theErrorHandlerto be used by the parser.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Answers a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.booleanCompares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.May cause performance issues, deadlocks and hangs.getClass()Answers the unique instance of java.lang.Class which represents the class of the receiver.inthashCode()Answers an integer hash code for the receiver.final voidnotify()Causes one thread which iswaiting on the receiver to be made ready to run.final voidCauses all threads which arewaiting on the receiver to be made ready to run.toString()Answers a string containing a concise, human-readable description of the receiver.final voidwait()Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated bynotifyornotifyAll).final voidwait(long time) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.final voidwait(long time, int frac) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.
-
Constructor Details
-
DocumentBuilder
protected DocumentBuilder()Protected constructor
-
-
Method Details
-
reset
public void reset()Reset this
DocumentBuilderto its original configuration.DocumentBuilderis reset to the same state as when it was created withDocumentBuilderFactory.newDocumentBuilder().reset()is designed to allow the reuse of existingDocumentBuilders thus saving resources associated with the creation of newDocumentBuilders.The reset
DocumentBuilderis not guaranteed to have the sameEntityResolverorErrorHandlerObjects, e.g.Object.equals(Object obj). It is guaranteed to have a functionally equalEntityResolverandErrorHandler.- Throws:
UnsupportedOperationException- When implementation does not override this method.- Since:
- 1.5
-
parse
Parse the content of the givenInputStreamas an XML document and return a new DOMDocumentobject. AnIllegalArgumentExceptionis thrown if theInputStreamis null.- Parameters:
is- InputStream containing the content to be parsed.- Returns:
Documentresult of parsing theInputStream- Throws:
IOException- If any IO errors occur.SAXException- If any parse errors occur.IllegalArgumentException- Whenisisnull- See Also:
-
parse
Parse the content of the givenInputStreamas an XML document and return a new DOMDocumentobject. AnIllegalArgumentExceptionis thrown if theInputStreamis null.- Parameters:
is- InputStream containing the content to be parsed.systemId- Provide a base for resolving relative URIs.- Returns:
- A new DOM Document object.
- Throws:
IOException- If any IO errors occur.SAXException- If any parse errors occur.IllegalArgumentException- Whenisisnull- See Also:
-
parse
Parse the content of the given URI as an XML document and return a new DOMDocumentobject. AnIllegalArgumentExceptionis thrown if the URI isnull.- Parameters:
uri- The location of the content to be parsed.- Returns:
- A new DOM Document object.
- Throws:
IOException- If any IO errors occur.SAXException- If any parse errors occur.IllegalArgumentException- Whenuriisnull- See Also:
-
parse
Parse the content of the given file as an XML document and return a new DOMDocumentobject. AnIllegalArgumentExceptionis thrown if theFileisnull.- Parameters:
f- The file containing the XML to parse.- Returns:
- A new DOM Document object.
- Throws:
IOException- If any IO errors occur.SAXException- If any parse errors occur.IllegalArgumentException- Whenfisnull- See Also:
-
parse
Parse the content of the given input source as an XML document and return a new DOMDocumentobject. AnIllegalArgumentExceptionis thrown if theInputSourceisnull.- Parameters:
is- InputSource containing the content to be parsed.- Returns:
- A new DOM Document object.
- Throws:
IOException- If any IO errors occur.SAXException- If any parse errors occur.IllegalArgumentException- Whenisisnull- See Also:
-
isNamespaceAware
public abstract boolean isNamespaceAware()Indicates whether or not this parser is configured to understand namespaces.- Returns:
- true if this parser is configured to understand namespaces; false otherwise.
-
isValidating
public abstract boolean isValidating()Indicates whether or not this parser is configured to validate XML documents.- Returns:
- true if this parser is configured to validate XML documents; false otherwise.
-
setEntityResolver
Specify theEntityResolverto be used to resolve entities present in the XML document to be parsed. Setting this tonullwill result in the underlying implementation using it's own default implementation and behavior.- Parameters:
er- TheEntityResolverto be used to resolve entities present in the XML document to be parsed.
-
setErrorHandler
Specify theErrorHandlerto be used by the parser. Setting this tonullwill result in the underlying implementation using it's own default implementation and behavior.- Parameters:
eh- TheErrorHandlerto be used by the parser.
-
newDocument
-
getDOMImplementation
Obtain an instance of aDOMImplementationobject.- Returns:
- A new instance of a
DOMImplementation.
-
getSchema
Get a reference to the
Schemabeing used by the XML processor.If no schema is being used,
nullis returned.- Returns:
Schemabeing used ornullif none in use- Throws:
UnsupportedOperationException- When implementation does not override this method- Since:
- 1.5
-
isXIncludeAware
public boolean isXIncludeAware()Get the XInclude processing mode for this parser.
- Returns:
- the return value of
the
DocumentBuilderFactory.isXIncludeAware()when this parser was created from factory. - Throws:
UnsupportedOperationException- When implementation does not override this method- Since:
- 1.5
- See Also:
-