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, getTypeLoader
public 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 parseXmlException
public 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.XmlException
public T parse(File file) throws XmlException, IOException
File
as XML.parse
in class AbstractDocumentFactory<T>
file
- the file from which to load an xml documentXmlException
IOException
public T parse(File file, XmlOptions options) throws XmlException, IOException
File
as XML.parse
in class AbstractDocumentFactory<T>
XmlException
IOException
public T parse(URL u) throws XmlException, IOException
URL
as XML.parse
in class AbstractDocumentFactory<T>
XmlException
IOException
public T parse(URL u, XmlOptions options) throws XmlException, IOException
URL
as XML.parse
in class AbstractDocumentFactory<T>
XmlException
IOException
public T parse(InputStream is) throws XmlException, IOException
InputStream
as XML.parse
in class AbstractDocumentFactory<T>
XmlException
IOException
public T parse(XMLStreamReader xsr) throws XmlException
XMLStreamReader
as XML.parse
in class AbstractDocumentFactory<T>
XmlException
public 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>
XmlException
IOException
public T parse(XMLStreamReader xsr, XmlOptions options) throws XmlException
XMLStreamReader
as XML.parse
in class AbstractDocumentFactory<T>
XmlException
public T parse(Reader r) throws XmlException, IOException
Reader
as XML.parse
in class AbstractDocumentFactory<T>
XmlException
IOException
public T parse(Reader r, XmlOptions options) throws XmlException, IOException
Reader
as XML.parse
in class AbstractDocumentFactory<T>
XmlException
IOException
public T parse(Node node) throws XmlException
Node
into an XmlObject.parse
in class AbstractDocumentFactory<T>
XmlException
public T parse(Node node, XmlOptions options) throws XmlException
Node
into an XmlObject.parse
in class AbstractDocumentFactory<T>
XmlException
public 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)