public class XmlObjectFactory<T> extends DocumentFactory<T>
| Constructor and Description |
|---|
XmlObjectFactory(SchemaTypeSystem typeSystem,
String typeHandle)
This constructor is only used as a workaround for bootstrapping the XML schemas - don't use it!
|
XmlObjectFactory(String typeHandle) |
| Modifier and Type | Method and Description |
|---|---|
DOMImplementation |
newDomImplementation()
Creates a new DOMImplementation object
|
DOMImplementation |
newDomImplementation(XmlOptions options)
Creates a new DOMImplementation object, taking options
|
T |
newInstance()
Creates a new, completely empty instance.
|
T |
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.
|
T |
newValue(Object obj)
Creates an immutable
XmlObject value |
XmlSaxHandler |
newXmlSaxHandler()
Returns an
XmlSaxHandler that can load an XmlObject from SAX events. |
XmlSaxHandler |
newXmlSaxHandler(XmlOptions options)
Returns an
XmlSaxHandler that can load an XmlObject from SAX events. |
T |
parse(File file)
Parses the given
File as XML. |
T |
parse(File file,
XmlOptions options)
Parses the given
File as XML. |
T |
parse(InputStream is)
Decodes and parses the given
InputStream as XML. |
T |
parse(InputStream is,
XmlOptions options)
Decodes and parses the given
InputStream as XML. |
T |
parse(Node node)
Converts the given DOM
Node into an XmlObject. |
T |
parse(Node node,
XmlOptions options)
Converts the given DOM
Node into an XmlObject. |
T |
parse(Reader r)
Parses the given
Reader as XML. |
T |
parse(Reader r,
XmlOptions options)
Parses the given
Reader as XML. |
T |
parse(String xmlAsString)
Parses the given
String as XML. |
T |
parse(String xmlAsString,
XmlOptions options)
Parses the given
String as XML. |
T |
parse(URL u)
Downloads the given
URL as XML. |
T |
parse(URL u,
XmlOptions options)
Downloads the given
URL as XML. |
T |
parse(XMLStreamReader xsr)
Decodes and parses the given
XMLStreamReader as XML. |
T |
parse(XMLStreamReader xsr,
XmlOptions options)
Parses the given
XMLStreamReader as XML. |
getType, getTypeLoaderpublic XmlObjectFactory(String typeHandle)
public XmlObjectFactory(SchemaTypeSystem typeSystem, String typeHandle)
public T newInstance()
newInstance in class DocumentFactory<T>public T 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() |
newInstance in class DocumentFactory<T>options - Options specifying root document type and/or value facet
checking.public T parse(String xmlAsString) throws XmlException
String as XML.parse in class AbstractDocumentFactory<T>xmlAsString - the string value to parseXmlExceptionpublic T parse(String xmlAsString, XmlOptions options) throws XmlException
String as 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<java.lang.String, java.lang.String>) |
| Additional namespace mappings to be added when parsing a document. | XmlOptions.setLoadAdditionalNamespaces(java.util.Map<java.lang.String, java.lang.String>) |
| To trim the underlying XML text buffer immediately after parsing a document, resulting in a smaller memory footprint. | XmlOptions.setLoadTrimTextBuffer() |
parse in class AbstractDocumentFactory<T>xmlAsString - The string to parse.options - Options as specified.XmlExceptionpublic T parse(File file) throws XmlException, IOException
File as XML.parse in class AbstractDocumentFactory<T>file - the file from which to load an xml documentXmlExceptionIOExceptionpublic T parse(File file, XmlOptions options) throws XmlException, IOException
File as XML.parse in class AbstractDocumentFactory<T>XmlExceptionIOExceptionpublic T parse(URL u) throws XmlException, IOException
URL as XML.parse in class AbstractDocumentFactory<T>XmlExceptionIOExceptionpublic T parse(URL u, XmlOptions options) throws XmlException, IOException
URL as XML.parse in class AbstractDocumentFactory<T>XmlExceptionIOExceptionpublic T parse(InputStream is) throws XmlException, IOException
InputStream as XML.parse in class AbstractDocumentFactory<T>XmlExceptionIOExceptionpublic T parse(XMLStreamReader xsr) throws XmlException
XMLStreamReader as XML.parse in class AbstractDocumentFactory<T>XmlExceptionpublic T parse(InputStream is, XmlOptions options) throws XmlException, IOException
InputStream as 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<java.lang.String, java.lang.String>) |
| Set additional namespace mappings to be added when parsing a document. | XmlOptions.setLoadAdditionalNamespaces(java.util.Map<java.lang.String, java.lang.String>) |
| Trim the underlying XML text buffer immediately after parsing a document, resulting in a smaller memory footprint. | XmlOptions.setLoadTrimTextBuffer() |
parse in class AbstractDocumentFactory<T>XmlExceptionIOExceptionpublic T parse(XMLStreamReader xsr, XmlOptions options) throws XmlException
XMLStreamReader as XML.parse in class AbstractDocumentFactory<T>XmlExceptionpublic T parse(Reader r) throws XmlException, IOException
Reader as XML.parse in class AbstractDocumentFactory<T>XmlExceptionIOExceptionpublic T parse(Reader r, XmlOptions options) throws XmlException, IOException
Reader as XML.parse in class AbstractDocumentFactory<T>XmlExceptionIOExceptionpublic T parse(Node node) throws XmlException
Node into an XmlObject.parse in class AbstractDocumentFactory<T>XmlExceptionpublic T parse(Node node, XmlOptions options) throws XmlException
Node into an XmlObject.parse in class AbstractDocumentFactory<T>XmlExceptionpublic XmlSaxHandler newXmlSaxHandler()
XmlSaxHandler that can load an XmlObject from SAX events.public XmlSaxHandler newXmlSaxHandler(XmlOptions options)
XmlSaxHandler that can load an XmlObject from SAX events.public DOMImplementation newDomImplementation()
public DOMImplementation newDomImplementation(XmlOptions options)