|
Java™ Platform Standard Ed. 6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface 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:
|
XMLOutputFactory
,
XMLStreamReader
Method Summary | |
---|---|
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 uri)
Gets the prefix the uri is bound to |
Object |
getProperty(String name)
Get the value of a feature/property from the underlying implementation |
void |
setDefaultNamespace(String uri)
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 context)
Sets the current namespace context for prefix and uri bindings. |
void |
setPrefix(String prefix,
String uri)
Sets the prefix the uri is bound to. |
void |
writeAttribute(String localName,
String value)
Writes an attribute to the output stream without a prefix. |
void |
writeAttribute(String namespaceURI,
String localName,
String value)
Writes an attribute to the output stream |
void |
writeAttribute(String prefix,
String namespaceURI,
String localName,
String value)
Writes an attribute to the output stream |
void |
writeCData(String data)
Writes a CData section |
void |
writeCharacters(char[] text,
int start,
int len)
Write text to the output |
void |
writeCharacters(String text)
Write text to the output |
void |
writeComment(String data)
Writes an xml comment with the data enclosed |
void |
writeDefaultNamespace(String namespaceURI)
Writes the default namespace to the stream |
void |
writeDTD(String dtd)
Write a DTD section. |
void |
writeEmptyElement(String localName)
Writes an empty element tag to the output |
void |
writeEmptyElement(String namespaceURI,
String localName)
Writes an empty element tag to the output |
void |
writeEmptyElement(String prefix,
String localName,
String namespaceURI)
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 name)
Writes an entity reference |
void |
writeNamespace(String prefix,
String namespaceURI)
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 target)
Writes a processing instruction |
void |
writeProcessingInstruction(String target,
String data)
Writes a processing instruction |
void |
writeStartDocument()
Write the XML Declaration. |
void |
writeStartDocument(String version)
Write the XML Declaration. |
void |
writeStartDocument(String encoding,
String version)
Write the XML Declaration. |
void |
writeStartElement(String localName)
Writes a start tag to the output. |
void |
writeStartElement(String namespaceURI,
String localName)
Writes a start tag to the output |
void |
writeStartElement(String prefix,
String localName,
String namespaceURI)
Writes a start tag to the output |
Method Detail |
---|
void writeStartElement(String localName) throws XMLStreamException
localName
- local name of the tag, may not be null
XMLStreamException
void writeStartElement(String namespaceURI, String localName) throws XMLStreamException
namespaceURI
- the namespaceURI of the prefix to use, may not be nulllocalName
- 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 truevoid writeStartElement(String prefix, String localName, String namespaceURI) throws XMLStreamException
localName
- local name of the tag, may not be nullprefix
- the prefix of the tag, may not be nullnamespaceURI
- the uri to bind the prefix to, may not be null
XMLStreamException
void writeEmptyElement(String namespaceURI, String localName) throws XMLStreamException
namespaceURI
- the uri to bind the tag to, may not be nulllocalName
- 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 truevoid writeEmptyElement(String prefix, String localName, String namespaceURI) throws XMLStreamException
prefix
- the prefix of the tag, may not be nulllocalName
- local name of the tag, may not be nullnamespaceURI
- the uri to bind the tag to, may not be null
XMLStreamException
void writeEmptyElement(String localName) 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(String localName, String value) throws XMLStreamException
localName
- the local name of the attributevalue
- the value of the attribute
IllegalStateException
- if the current state does not allow Attribute writing
XMLStreamException
void writeAttribute(String prefix, String namespaceURI, String localName, String value) throws XMLStreamException
prefix
- the prefix for this attributenamespaceURI
- the uri of the prefix for this attributelocalName
- the local name of the attributevalue
- 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 truevoid writeAttribute(String namespaceURI, String localName, String value) throws XMLStreamException
namespaceURI
- the uri of the prefix for this attributelocalName
- the local name of the attributevalue
- 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 truevoid writeNamespace(String prefix, String namespaceURI) throws XMLStreamException
prefix
- the prefix to bind this namespace tonamespaceURI
- the uri to bind the prefix to
IllegalStateException
- if the current state does not allow Namespace writing
XMLStreamException
void writeDefaultNamespace(String namespaceURI) throws XMLStreamException
namespaceURI
- the uri to bind the default namespace to
IllegalStateException
- if the current state does not allow Namespace writing
XMLStreamException
void writeComment(String data) throws XMLStreamException
data
- the data contained in the comment, may be null
XMLStreamException
void writeProcessingInstruction(String target) throws XMLStreamException
target
- the target of the processing instruction, may not be null
XMLStreamException
void writeProcessingInstruction(String target, String data) throws XMLStreamException
target
- the target of the processing instruction, may not be nulldata
- the data contained in the processing instruction, may not be null
XMLStreamException
void writeCData(String data) throws XMLStreamException
data
- the data contained in the CData Section, may not be null
XMLStreamException
void writeDTD(String dtd) throws XMLStreamException
dtd
- the DTD to be written
XMLStreamException
void writeEntityRef(String name) throws XMLStreamException
name
- the name of the entity
XMLStreamException
void writeStartDocument() throws XMLStreamException
XMLStreamException
void writeStartDocument(String version) throws XMLStreamException
version
- version of the xml document
XMLStreamException
void writeStartDocument(String encoding, String version) throws XMLStreamException
encoding
- encoding of the xml declarationversion
- version of the xml document
XMLStreamException
- If given encoding does not match encoding
of the underlying streamvoid writeCharacters(String text) throws XMLStreamException
text
- the value to write
XMLStreamException
void writeCharacters(char[] text, int start, int len) throws XMLStreamException
text
- the value to writestart
- the starting position in the arraylen
- the number of characters to write
XMLStreamException
String getPrefix(String uri) throws XMLStreamException
XMLStreamException
void setPrefix(String prefix, String uri) throws XMLStreamException
prefix
- the prefix to bind to the uri, may not be nulluri
- the uri to bind to the prefix, may be null
XMLStreamException
void setDefaultNamespace(String uri) throws XMLStreamException
uri
- the uri to bind to the default namespace, may be null
XMLStreamException
void setNamespaceContext(NamespaceContext context) throws XMLStreamException
context
- the namespace context to use for this writer, may not be null
XMLStreamException
NamespaceContext getNamespaceContext()
Object getProperty(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
|
Java™ Platform Standard Ed. 6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.