public interface XMLStreamWriter
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:
|
||||
XMLOutputFactory,
XMLStreamReader
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close this writer and free any resources associated with the writer.
|
void |
flush()
Write any cached data to the underlying output mechanism.
|
NamespaceContext |
getNamespaceContext()
Returns the current namespace context.
|
String |
getPrefix(String
Gets the prefix the uri is bound to
|
Object |
getProperty(String
Get the value of a feature/property from the underlying implementation
|
void |
setDefaultNamespace(String
Binds a URI to the default namespace This URI is bound in the scope of the current START_ELEMENT / END_ELEMENT pair.
|
void |
setNamespaceContext(NamespaceContext
Sets the current namespace context for prefix and uri bindings.
|
void |
setPrefix(String
Sets the prefix the uri is bound to.
|
void |
writeAttribute(String
Writes an attribute to the output stream without a prefix.
|
void |
writeAttribute(String
Writes an attribute to the output stream
|
void |
writeAttribute(String
Writes an attribute to the output stream
|
void |
writeCData(String
Writes a CData section
|
void |
writeCharacters(char[] text, int start, int len)
Write text to the output
|
void |
writeCharacters(String
Write text to the output
|
void |
writeComment(String
Writes an xml comment with the data enclosed
|
void |
writeDefaultNamespace(String
Writes the default namespace to the stream
|
void |
writeDTD(String
Write a DTD section.
|
void |
writeEmptyElement(String
Writes an empty element tag to the output
|
void |
writeEmptyElement(String
Writes an empty element tag to the output
|
void |
writeEmptyElement(String
Writes an empty element tag to the output
|
void |
writeEndDocument()
Closes any start tags and writes corresponding end tags.
|
void |
writeEndElement()
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.
|
void |
writeEntityRef(String
Writes an entity reference
|
void |
writeNamespace(String
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
|
void |
writeProcessingInstruction(String
Writes a processing instruction
|
void |
writeProcessingInstruction(String
Writes a processing instruction
|
void |
writeStartDocument()
Write the XML Declaration.
|
void |
writeStartDocument(String
Write the XML Declaration.
|
void |
writeStartDocument(String
Write the XML Declaration.
|
void |
writeStartElement(String
Writes a start tag to the output.
|
void |
writeStartElement(String
Writes a start tag to the output
|
void |
writeStartElement(String
Writes a start tag to the output
|
void writeStartElement(StringlocalName) throws XMLStreamException
localName - local name of the tag, may not be null
XMLStreamException -
void writeStartElement(StringnamespaceURI, String localName) throws XMLStreamException
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
void writeStartElement(Stringprefix, String localName, String namespaceURI) throws XMLStreamException
localName - local name of the tag, may not be null
prefix - the prefix of the tag, may not be null
namespaceURI - the uri to bind the prefix to, may not be null
XMLStreamException -
void writeEmptyElement(StringnamespaceURI, String localName) throws XMLStreamException
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
void writeEmptyElement(Stringprefix, String localName, String namespaceURI) throws XMLStreamException
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 -
void writeEmptyElement(StringlocalName) throws XMLStreamException
localName - local name of the tag, may not be null
XMLStreamException -
void writeEndElement()
throws XMLStreamException
XMLStreamException -
void writeEndDocument()
throws XMLStreamException
XMLStreamException -
void close()
throws XMLStreamException
XMLStreamException -
void flush()
throws XMLStreamException
XMLStreamException -
void writeAttribute(StringlocalName, String value) throws XMLStreamException
localName - the local name of the attribute
value - the value of the attribute
IllegalStateException - if the current state does not allow Attribute writing
XMLStreamException -
void writeAttribute(Stringprefix, String namespaceURI, String localName, String value) throws XMLStreamException
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
void writeAttribute(StringnamespaceURI, String localName, String value) throws XMLStreamException
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
void writeNamespace(Stringprefix, String namespaceURI) throws XMLStreamException
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 -
void writeDefaultNamespace(StringnamespaceURI) throws XMLStreamException
namespaceURI - the uri to bind the default namespace to
IllegalStateException - if the current state does not allow Namespace writing
XMLStreamException -
void writeComment(Stringdata) throws XMLStreamException
data - the data contained in the comment, may be null
XMLStreamException -
void writeProcessingInstruction(Stringtarget) throws XMLStreamException
target - the target of the processing instruction, may not be null
XMLStreamException -
void writeProcessingInstruction(Stringtarget, String data) throws XMLStreamException
target - the target of the processing instruction, may not be null
data - the data contained in the processing instruction, may not be null
XMLStreamException -
void writeCData(Stringdata) throws XMLStreamException
data - the data contained in the CData Section, may not be null
XMLStreamException -
void writeDTD(Stringdtd) throws XMLStreamException
dtd - the DTD to be written
XMLStreamException -
void writeEntityRef(Stringname) throws XMLStreamException
name - the name of the entity
XMLStreamException -
void writeStartDocument()
throws XMLStreamException
XMLStreamException -
void writeStartDocument(Stringversion) throws XMLStreamException
version - version of the xml document
XMLStreamException -
void writeStartDocument(Stringencoding, String version) throws XMLStreamException
encoding - encoding of the xml declaration
version - version of the xml document
XMLStreamException - If given encoding does not match encoding of the underlying stream
void writeCharacters(Stringtext) throws XMLStreamException
text - the value to write
XMLStreamException -
void writeCharacters(char[] text,
int start,
int len)
throws XMLStreamException
text - the value to write
start - the starting position in the array
len - the number of characters to write
XMLStreamException -
StringgetPrefix(String uri) throws XMLStreamException
XMLStreamException -
void setPrefix(Stringprefix, String uri) throws XMLStreamException
prefix - the prefix to bind to the uri, may not be null
uri - the uri to bind to the prefix, may be null
XMLStreamException -
void setDefaultNamespace(Stringuri) throws XMLStreamException
uri - the uri to bind to the default namespace, may be null
XMLStreamException -
void setNamespaceContext(NamespaceContextcontext) throws XMLStreamException
context - the namespace context to use for this writer, may not be null
XMLStreamException -
NamespaceContextgetNamespaceContext()
ObjectgetProperty(String name) throws IllegalArgumentException
name - The name of the property, may not be null
IllegalArgumentException - if the property is not supported
NullPointerException - if the name is null