Package org.apache.xmlbeans
Class XmlObject.Factory
- java.lang.Object
-
- org.apache.xmlbeans.XmlObject.Factory
-
- Enclosing interface:
- XmlObject
public static final class XmlObject.Factory extends java.lang.ObjectStatic factory class for creating new instances. Note that if a type can be inferred from the XML being loaded (for example, by recognizing the document element QName), then the instance returned by a factory will have the inferred type. Otherwise the Factory will returned an untyped document.
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static org.w3c.dom.DOMImplementationnewDomImplementation()Creates a new DOMImplementation objectstatic org.w3c.dom.DOMImplementationnewDomImplementation(XmlOptions options)Creates a new DOMImplementation object, taking optionsstatic XmlObjectnewInstance()Creates a new, completely empty instance.static XmlObjectnewInstance(XmlOptions options)Creates a new, completely empty instance, specifying options for the root element's document type and/or whether to validate value facets as they are set.static XMLInputStreamnewValidatingXMLInputStream(XMLInputStream xis)Deprecated.XMLInputStream was deprecated by XMLStreamReader from STaX - jsr173 API.static XMLInputStreamnewValidatingXMLInputStream(XMLInputStream xis, XmlOptions options)Deprecated.XMLInputStream was deprecated by XMLStreamReader from STaX - jsr173 API.static XmlObjectnewValue(java.lang.Object obj)Creates an immutableXmlObjectvaluestatic XmlSaxHandlernewXmlSaxHandler()Returns anXmlSaxHandlerthat can load an XmlObject from SAX events.static XmlSaxHandlernewXmlSaxHandler(XmlOptions options)Returns anXmlSaxHandlerthat can load an XmlObject from SAX events.static XmlObjectparse(java.io.File file)Parses the givenFileas XML.static XmlObjectparse(java.io.File file, XmlOptions options)Parses the givenFileas XML.static XmlObjectparse(java.io.InputStream is)Decodes and parses the givenInputStreamas XML.static XmlObjectparse(java.io.InputStream is, XmlOptions options)Decodes and parses the givenInputStreamas XML.static XmlObjectparse(java.io.Reader r)Parses the givenReaderas XML.static XmlObjectparse(java.io.Reader r, XmlOptions options)Parses the givenReaderas XML.static XmlObjectparse(java.lang.String xmlAsString)Parses the givenStringas XML.static XmlObjectparse(java.lang.String xmlAsString, XmlOptions options)Parses the givenStringas XML.static XmlObjectparse(java.net.URL u)Downloads the givenURLas XML.static XmlObjectparse(java.net.URL u, XmlOptions options)Downloads the givenURLas XML.static XmlObjectparse(javax.xml.stream.XMLStreamReader xsr)Decodes and parses the givenXMLStreamReaderas XML.static XmlObjectparse(javax.xml.stream.XMLStreamReader xsr, XmlOptions options)Parses the givenXMLStreamReaderas XML.static XmlObjectparse(XMLInputStream xis)Deprecated.XMLInputStream was deprecated by XMLStreamReader from STaX - jsr173 API.static XmlObjectparse(XMLInputStream xis, XmlOptions options)Deprecated.XMLInputStream was deprecated by XMLStreamReader from STaX - jsr173 API.static XmlObjectparse(org.w3c.dom.Node node)Converts the given DOMNodeinto an XmlObject.static XmlObjectparse(org.w3c.dom.Node node, XmlOptions options)Converts the given DOMNodeinto an XmlObject.
-
-
-
Method Detail
-
newInstance
public static XmlObject newInstance()
Creates a new, completely empty instance.
-
newInstance
public static XmlObject newInstance(XmlOptions options)
Creates a new, completely empty instance, specifying options for the root element's document type and/or whether to validate value facets as they are set.
Use the options parameter to specify the following:To specify this Use this method The document type for the root element. XmlOptions.setDocumentType(org.apache.xmlbeans.SchemaType)Whether value facets should be checked as they are set. XmlOptions.setValidateOnSet()- Parameters:
options- Options specifying root document type and/or value facet checking.- Returns:
- A new, empty instance of XmlObject.
-
-
newValue
public static XmlObject newValue(java.lang.Object obj)
Creates an immutableXmlObjectvalue
-
parse
public static XmlObject parse(java.lang.String xmlAsString) throws XmlException
Parses the givenStringas XML.- Throws:
XmlException
-
parse
public static XmlObject parse(java.lang.String xmlAsString, XmlOptions options) throws XmlException
Parses the givenStringas XML. Use the options parameter to specify the following:To specify this Use this method The document type for the root element. XmlOptions.setDocumentType(org.apache.xmlbeans.SchemaType)To place line number annotations in the store when parsing a document. XmlOptions.setLoadLineNumbers()To replace the document element with the specified QName when parsing. XmlOptions.setLoadReplaceDocumentElement(javax.xml.namespace.QName)To strip all insignificant whitespace when parsing a document. XmlOptions.setLoadStripWhitespace()To strip all comments when parsing a document. XmlOptions.setLoadStripComments()To strip all processing instructions when parsing a document. XmlOptions.setLoadStripProcinsts()A map of namespace URI substitutions to use when parsing a document. XmlOptions.setLoadSubstituteNamespaces(java.util.Map)Additional namespace mappings to be added when parsing a document. XmlOptions.setLoadAdditionalNamespaces(java.util.Map)To trim the underlying XML text buffer immediately after parsing a document, resulting in a smaller memory footprint. XmlOptions.setLoadTrimTextBuffer()- Parameters:
xmlAsString- The string to parse.options- Options as specified.- Returns:
- A new instance containing the specified XML.
- Throws:
XmlException
-
parse
public static XmlObject parse(java.io.File file) throws XmlException, java.io.IOException
Parses the givenFileas XML.- Throws:
XmlExceptionjava.io.IOException
-
parse
public static XmlObject parse(java.io.File file, XmlOptions options) throws XmlException, java.io.IOException
Parses the givenFileas XML.- Throws:
XmlExceptionjava.io.IOException
-
parse
public static XmlObject parse(java.net.URL u) throws XmlException, java.io.IOException
Downloads the givenURLas XML.- Throws:
XmlExceptionjava.io.IOException
-
parse
public static XmlObject parse(java.net.URL u, XmlOptions options) throws XmlException, java.io.IOException
Downloads the givenURLas XML.- Throws:
XmlExceptionjava.io.IOException
-
parse
public static XmlObject parse(java.io.InputStream is) throws XmlException, java.io.IOException
Decodes and parses the givenInputStreamas XML.- Throws:
XmlExceptionjava.io.IOException
-
parse
public static XmlObject parse(javax.xml.stream.XMLStreamReader xsr) throws XmlException
Decodes and parses the givenXMLStreamReaderas XML.- Throws:
XmlException
-
parse
public static XmlObject parse(java.io.InputStream is, XmlOptions options) throws XmlException, java.io.IOException
Decodes and parses the givenInputStreamas XML. Use the options parameter to specify the following:To specify this Use this method The character encoding to use when parsing or writing a document. XmlOptions.setCharacterEncoding(java.lang.String)The document type for the root element. XmlOptions.setDocumentType(org.apache.xmlbeans.SchemaType)Place line number annotations in the store when parsing a document. XmlOptions.setLoadLineNumbers()Replace the document element with the specified QName when parsing. XmlOptions.setLoadReplaceDocumentElement(javax.xml.namespace.QName)Strip all insignificant whitespace when parsing a document. XmlOptions.setLoadStripWhitespace()Strip all comments when parsing a document. XmlOptions.setLoadStripComments()Strip all processing instructions when parsing a document. XmlOptions.setLoadStripProcinsts()Set a map of namespace URI substitutions to use when parsing a document. XmlOptions.setLoadSubstituteNamespaces(java.util.Map)Set additional namespace mappings to be added when parsing a document. XmlOptions.setLoadAdditionalNamespaces(java.util.Map)Trim the underlying XML text buffer immediately after parsing a document, resulting in a smaller memory footprint. XmlOptions.setLoadTrimTextBuffer()- Throws:
XmlExceptionjava.io.IOException
-
parse
public static XmlObject parse(javax.xml.stream.XMLStreamReader xsr, XmlOptions options) throws XmlException
Parses the givenXMLStreamReaderas XML.- Throws:
XmlException
-
parse
public static XmlObject parse(java.io.Reader r) throws XmlException, java.io.IOException
Parses the givenReaderas XML.- Throws:
XmlExceptionjava.io.IOException
-
parse
public static XmlObject parse(java.io.Reader r, XmlOptions options) throws XmlException, java.io.IOException
Parses the givenReaderas XML.- Throws:
XmlExceptionjava.io.IOException
-
parse
public static XmlObject parse(org.w3c.dom.Node node) throws XmlException
Converts the given DOMNodeinto an XmlObject.- Throws:
XmlException
-
parse
public static XmlObject parse(org.w3c.dom.Node node, XmlOptions options) throws XmlException
Converts the given DOMNodeinto an XmlObject.- Throws:
XmlException
-
parse
public static XmlObject parse(XMLInputStream xis) throws XmlException, XMLStreamException
Deprecated.XMLInputStream was deprecated by XMLStreamReader from STaX - jsr173 API.Loads the givenXMLInputStreaminto an XmlObject.- Throws:
XmlExceptionXMLStreamException
-
parse
public static XmlObject parse(XMLInputStream xis, XmlOptions options) throws XmlException, XMLStreamException
Deprecated.XMLInputStream was deprecated by XMLStreamReader from STaX - jsr173 API.Loads the givenXMLInputStreaminto an XmlObject.- Throws:
XmlExceptionXMLStreamException
-
newXmlSaxHandler
public static XmlSaxHandler newXmlSaxHandler()
Returns anXmlSaxHandlerthat can load an XmlObject from SAX events.
-
newXmlSaxHandler
public static XmlSaxHandler newXmlSaxHandler(XmlOptions options)
Returns anXmlSaxHandlerthat can load an XmlObject from SAX events.
-
newDomImplementation
public static org.w3c.dom.DOMImplementation newDomImplementation()
Creates a new DOMImplementation object
-
newDomImplementation
public static org.w3c.dom.DOMImplementation newDomImplementation(XmlOptions options)
Creates a new DOMImplementation object, taking options
-
newValidatingXMLInputStream
public static XMLInputStream newValidatingXMLInputStream(XMLInputStream xis) throws XmlException, XMLStreamException
Deprecated.XMLInputStream was deprecated by XMLStreamReader from STaX - jsr173 API.Returns a new validatingXMLInputStreamthat throws exceptions when the input is not valid.- Throws:
XmlExceptionXMLStreamException
-
newValidatingXMLInputStream
public static XMLInputStream newValidatingXMLInputStream(XMLInputStream xis, XmlOptions options) throws XmlException, XMLStreamException
Deprecated.XMLInputStream was deprecated by XMLStreamReader from STaX - jsr173 API.Returns a new validatingXMLInputStreamthat throws exceptions when the input is not valid, specifying options for the root element's document type and/or the collection object to use as an error listener while validating.Use the options parameter to specify the following:
- A collection instance that should be used as an error listener during
compilation, as described in
XmlOptions.setErrorListener(java.util.Collection). - The document type for the root element, as described in
XmlOptions.setDocumentType(SchemaType).
- Parameters:
xis- The basis for the new XMLInputStream.options- Options specifying root document type and/or an error listener.- Returns:
- A new validating XMLInputStream.
- Throws:
XmlExceptionXMLStreamException
- A collection instance that should be used as an error listener during
compilation, as described in
-