javax.xml.stream.XMLStreamWriter |
The XMLStreamWriter interface specifies how to write XML. The XMLStreamWriter does not perform well formedness checking on its input. However the writeCharacters method is required to escape & , < and > For attribute values the writeAttribute method will escape the above characters plus " to ensure that all character content and attribute values are well formed. Each NAMESPACE and ATTRIBUTE must be individually written.
XML Namespaces, javax.xml.stream.isRepairingNamespaces and write method behaviour |
||||
---|---|---|---|---|
Method | isRepairingNamespaces == true |
isRepairingNamespaces == false |
||
namespaceURI bound | namespaceURI unbound | namespaceURI bound | namespaceURI unbound | |
writeAttribute(namespaceURI, localName, value) |
prefix:localName="value" [1] | xmlns:{generated}="namespaceURI" {generated}:localName="value" | prefix:localName="value" [1] |
XMLStreamException
|
writeAttribute(prefix, namespaceURI, localName, value) |
bound to same prefix: prefix:localName="value" [1] bound to different prefix: xmlns:{generated}="namespaceURI" {generated}:localName="value" |
xmlns:prefix="namespaceURI" prefix:localName="value" [3] |
bound to same prefix: prefix:localName="value" [1][2] bound to different prefix: XMLStreamException [2]
|
xmlns:prefix="namespaceURI" prefix:localName="value" [2][5] |
writeStartElement(namespaceURI, localName) writeEmptyElement(namespaceURI, localName) |
<prefix:localName> [1] | <{generated}:localName xmlns:{generated}="namespaceURI"> | <prefix:localName> [1] |
XMLStreamException
|
writeStartElement(prefix, localName, namespaceURI) writeEmptyElement(prefix, localName, namespaceURI) |
bound to same prefix: <prefix:localName> [1] bound to different prefix: <{generated}:localName xmlns:{generated}="namespaceURI"> |
<prefix:localName xmlns:prefix="namespaceURI"> [4] |
bound to same prefix: <prefix:localName> [1] bound to different prefix: XMLStreamException
|
<prefix:localName> |
Notes:
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Close this writer and free any resources associated with the
writer.
| |||||||||||
Write any cached data to the underlying output mechanism.
| |||||||||||
Returns the current namespace context.
| |||||||||||
Gets the prefix the uri is bound to
| |||||||||||
Get the value of a feature/property from the underlying implementation
| |||||||||||
Binds a URI to the default namespace
This URI is bound
in the scope of the current START_ELEMENT / END_ELEMENT pair.
| |||||||||||
Sets the current namespace context for prefix and uri bindings.
| |||||||||||
Sets the prefix the uri is bound to.
| |||||||||||
Writes an attribute to the output stream without
a prefix.
| |||||||||||
Writes an attribute to the output stream
| |||||||||||
Writes an attribute to the output stream
| |||||||||||
Writes a CData section
| |||||||||||
Write text to the output
| |||||||||||
Write text to the output
| |||||||||||
Writes an xml comment with the data enclosed
| |||||||||||
Write a DTD section.
| |||||||||||
Writes the default namespace to the stream
| |||||||||||
Writes an empty element tag to the output
| |||||||||||
Writes an empty element tag to the output
| |||||||||||
Writes an empty element tag to the output
| |||||||||||
Closes any start tags and writes corresponding end tags.
| |||||||||||
Writes an end tag to the output relying on the internal
state of the writer to determine the prefix and local name
of the event.
| |||||||||||
Writes an entity reference
| |||||||||||
Writes a namespace to the output stream
If the prefix argument to this method is the empty string,
"xmlns", or null this method will delegate to writeDefaultNamespace
| |||||||||||
Writes a processing instruction
| |||||||||||
Writes a processing instruction
| |||||||||||
Write the XML Declaration.
| |||||||||||
Write the XML Declaration.
| |||||||||||
Write the XML Declaration.
| |||||||||||
Writes a start tag to the output
| |||||||||||
Writes a start tag to the output.
| |||||||||||
Writes a start tag to the output
|
Close this writer and free any resources associated with the writer. This must not close the underlying output stream.
XMLStreamException |
---|
Write any cached data to the underlying output mechanism.
XMLStreamException |
---|
Returns the current namespace context.
Get the value of a feature/property from the underlying implementation
name | The name of the property, may not be null |
---|
IllegalArgumentException | if the property is not supported |
---|---|
NullPointerException | if the name is null |
Binds a URI to the default namespace This URI is bound in the scope of the current START_ELEMENT / END_ELEMENT pair. If this method is called before a START_ELEMENT has been written the uri is bound in the root scope.
uri | the uri to bind to the default namespace, may be null |
---|
XMLStreamException |
---|
Sets the current namespace context for prefix and uri bindings. This context becomes the root namespace context for writing and will replace the current root namespace context. Subsequent calls to setPrefix and setDefaultNamespace will bind namespaces using the context passed to the method as the root context for resolving namespaces. This method may only be called once at the start of the document. It does not cause the namespaces to be declared. If a namespace URI to prefix mapping is found in the namespace context it is treated as declared and the prefix may be used by the StreamWriter.
context | the namespace context to use for this writer, may not be null |
---|
XMLStreamException |
---|
Sets the prefix the uri is bound to. This prefix is bound in the scope of the current START_ELEMENT / END_ELEMENT pair. If this method is called before a START_ELEMENT has been written the prefix is bound in the root scope.
prefix | the prefix to bind to the uri, may not be null |
---|---|
uri | the uri to bind to the prefix, may be null |
XMLStreamException |
---|
Writes an attribute to the output stream without a prefix.
localName | the local name of the attribute |
---|---|
value | the value of the attribute |
IllegalStateException | if the current state does not allow Attribute writing |
---|---|
XMLStreamException |
Writes an attribute to the output stream
namespaceURI | the uri of the prefix for this attribute |
---|---|
localName | the local name of the attribute |
value | the value of the attribute |
IllegalStateException | if the current state does not allow Attribute writing |
---|---|
XMLStreamException | if the namespace URI has not been bound to a prefix and javax.xml.stream.isRepairingNamespaces has not been set to true |
Writes an attribute to the output stream
prefix | the prefix for this attribute |
---|---|
namespaceURI | the uri of the prefix for this attribute |
localName | the local name of the attribute |
value | the value of the attribute |
IllegalStateException | if the current state does not allow Attribute writing |
---|---|
XMLStreamException | if the namespace URI has not been bound to a prefix and javax.xml.stream.isRepairingNamespaces has not been set to true |
Writes a CData section
data | the data contained in the CData Section, may not be null |
---|
XMLStreamException |
---|
Write text to the output
text | the value to write |
---|---|
start | the starting position in the array |
len | the number of characters to write |
XMLStreamException |
---|
Writes an xml comment with the data enclosed
data | the data contained in the comment, may be null |
---|
XMLStreamException |
---|
Write a DTD section. This string represents the entire doctypedecl production from the XML 1.0 specification.
dtd | the DTD to be written |
---|
XMLStreamException |
---|
Writes the default namespace to the stream
namespaceURI | the uri to bind the default namespace to |
---|
IllegalStateException | if the current state does not allow Namespace writing |
---|---|
XMLStreamException |
Writes an empty element tag to the output
localName | local name of the tag, may not be null |
---|
XMLStreamException |
---|
Writes an empty element tag to the output
namespaceURI | the uri to bind the tag to, may not be null |
---|---|
localName | local name of the tag, may not be null |
XMLStreamException | if the namespace URI has not been bound to a prefix and javax.xml.stream.isRepairingNamespaces has not been set to true |
---|
Writes an empty element tag to the output
prefix | the prefix of the tag, may not be null |
---|---|
localName | local name of the tag, may not be null |
namespaceURI | the uri to bind the tag to, may not be null |
XMLStreamException |
---|
Closes any start tags and writes corresponding end tags.
XMLStreamException |
---|
Writes an end tag to the output relying on the internal state of the writer to determine the prefix and local name of the event.
XMLStreamException |
---|
Writes a namespace to the output stream If the prefix argument to this method is the empty string, "xmlns", or null this method will delegate to writeDefaultNamespace
prefix | the prefix to bind this namespace to |
---|---|
namespaceURI | the uri to bind the prefix to |
IllegalStateException | if the current state does not allow Namespace writing |
---|---|
XMLStreamException |
Writes a processing instruction
target | the target of the processing instruction, may not be null |
---|---|
data | the data contained in the processing instruction, may not be null |
XMLStreamException |
---|
Writes a processing instruction
target | the target of the processing instruction, may not be null |
---|
XMLStreamException |
---|
Write the XML Declaration. Note that the encoding parameter does not set the actual encoding of the underlying output. That must be set when the instance of the XMLStreamWriter is created using the XMLOutputFactory
encoding | encoding of the xml declaration |
---|---|
version | version of the xml document |
XMLStreamException | If given encoding does not match encoding of the underlying stream |
---|
Write the XML Declaration. Defaults the XML version to 1.0
version | version of the xml document |
---|
XMLStreamException |
---|
Write the XML Declaration. Defaults the XML version to 1.0, and the encoding to utf-8
XMLStreamException |
---|
Writes a start tag to the output
namespaceURI | the namespaceURI of the prefix to use, may not be null |
---|---|
localName | local name of the tag, may not be null |
XMLStreamException | if the namespace URI has not been bound to a prefix and javax.xml.stream.isRepairingNamespaces has not been set to true |
---|
Writes a start tag to the output. All writeStartElement methods open a new scope in the internal namespace context. Writing the corresponding EndElement causes the scope to be closed.
localName | local name of the tag, may not be null |
---|
XMLStreamException |
---|
Writes a start tag to the output
prefix | the prefix of the tag, may not be null |
---|---|
localName | local name of the tag, may not be null |
namespaceURI | the uri to bind the prefix to, may not be null |
XMLStreamException |
---|