Javolution 6.0.0 java
|
Public Member Functions | |
void | writeStartElement (CharSequence localName) throws XMLStreamException |
void | writeStartElement (CharSequence namespaceURI, CharSequence localName) throws XMLStreamException |
void | writeStartElement (CharSequence prefix, CharSequence localName, CharSequence namespaceURI) throws XMLStreamException |
void | writeEmptyElement (CharSequence namespaceURI, CharSequence localName) throws XMLStreamException |
void | writeEmptyElement (CharSequence prefix, CharSequence localName, CharSequence namespaceURI) throws XMLStreamException |
void | writeEmptyElement (CharSequence localName) throws XMLStreamException |
void | writeEndElement () throws XMLStreamException |
void | writeEndDocument () throws XMLStreamException |
void | close () throws XMLStreamException |
void | flush () throws XMLStreamException |
void | writeAttribute (CharSequence localName, CharSequence value) throws XMLStreamException |
void | writeAttribute (CharSequence prefix, CharSequence namespaceURI, CharSequence localName, CharSequence value) throws XMLStreamException |
void | writeAttribute (CharSequence namespaceURI, CharSequence localName, CharSequence value) throws XMLStreamException |
void | writeNamespace (CharSequence prefix, CharSequence namespaceURI) throws XMLStreamException |
void | writeDefaultNamespace (CharSequence namespaceURI) throws XMLStreamException |
void | writeComment (CharSequence data) throws XMLStreamException |
void | writeProcessingInstruction (CharSequence target) throws XMLStreamException |
void | writeProcessingInstruction (CharSequence target, CharSequence data) throws XMLStreamException |
void | writeCData (CharSequence data) throws XMLStreamException |
void | writeDTD (CharSequence dtd) throws XMLStreamException |
void | writeEntityRef (CharSequence name) throws XMLStreamException |
void | writeStartDocument () throws XMLStreamException |
void | writeStartDocument (CharSequence version) throws XMLStreamException |
void | writeStartDocument (CharSequence encoding, CharSequence version) throws XMLStreamException |
void | writeCharacters (CharSequence text) throws XMLStreamException |
void | writeCharacters (char[] text, int start, int length) throws XMLStreamException |
CharSequence | getPrefix (CharSequence uri) throws XMLStreamException |
void | setPrefix (CharSequence prefix, CharSequence uri) throws XMLStreamException |
void | setDefaultNamespace (CharSequence uri) throws XMLStreamException |
Object | getProperty (String name) throws IllegalArgumentException |
This interface is similar to javax.xml.stream.XMLStreamWriter
; but it does not forces dynamic allocation when formatting (any CharSequence can be used instead of String).
Except for the speed (faster) and the added flexibility, the usage/behavior is about the same as its StAX counterpart.
This writer does not require creating new String
objects during XML formatting. Attributes values can be held by a single/reusable TextBuilder
(or StringBuilder
) instance to avoid adverse effects on memory footprint (heap), garbage collection and performance. [code] // Creates a new writer (potentially recycled). XMLOutputFactory factory = OSGiServices.getXMLOutputFactory(); XMLStreamWriter writer = factory.createXMLStreamWriter(outputStream);
TextBuilder tmp = new TextBuilder(); // To avoid creating new String instances. writer.writeStartDocument(); writer.writeStartElement("Time"); writer.writeAttribute("hour", tmp.clear().append(time.hour); writer.writeAttribute("minute", tmp.clear().append(time.minute); writer.writeAttribute("second", tmp.clear().append(time.second); writer.writeEndElement(); writer.writeStartDocument();
writer.close(); // Closes the writer (does not close underlying output stream). [/code]
Definition at line 47 of file XMLStreamWriter.java.
void javolution.xml.stream.XMLStreamWriter.close | ( | ) | throws XMLStreamException |
Close this writer and free any resources associated with the writer. This must not close the underlying output stream.
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.flush | ( | ) | throws XMLStreamException |
Write any cached data to the underlying output mechanism.
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
CharSequence javolution.xml.stream.XMLStreamWriter.getPrefix | ( | CharSequence | uri | ) | throws XMLStreamException |
Gets the prefix the specified uri is bound to.
@param uri namespace URI
null
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
Object javolution.xml.stream.XMLStreamWriter.getProperty | ( | String | name | ) | throws IllegalArgumentException |
Gets the value of a feature/property from the underlying implementation.
name | the name of the property. |
IllegalArgumentException | if the property is not supported. |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.setDefaultNamespace | ( | CharSequence | uri | ) | throws XMLStreamException |
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 or null . |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.setPrefix | ( | CharSequence | prefix, |
CharSequence | uri | ||
) | throws 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. |
uri | the uri to bind to the prefix or null |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
Referenced by javolution.xml.ws.WebServiceClient.invoke().
void javolution.xml.stream.XMLStreamWriter.writeAttribute | ( | CharSequence | localName, |
CharSequence | value | ||
) | throws 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 |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeAttribute | ( | CharSequence | namespaceURI, |
CharSequence | localName, | ||
CharSequence | value | ||
) | throws 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 this writer does not repair namespaces. |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeAttribute | ( | CharSequence | prefix, |
CharSequence | namespaceURI, | ||
CharSequence | localName, | ||
CharSequence | value | ||
) | throws XMLStreamException |
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 this writer does not repair namespaces. |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeCData | ( | CharSequence | data | ) | throws XMLStreamException |
Writes a CData section.
data | the data contained in the CData Section. |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeCharacters | ( | char[] | text, |
int | start, | ||
int | length | ||
) | throws XMLStreamException |
Writes text to the output.
text | the value to write |
start | the starting position in the array. |
length | the number of characters to write. |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeCharacters | ( | CharSequence | text | ) | throws XMLStreamException |
Writes text to the output.
text | the value to write or null . |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeComment | ( | CharSequence | data | ) | throws XMLStreamException |
Writes an xml comment with the data enclosed.
data | the data contained in the comment or null |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeDefaultNamespace | ( | CharSequence | namespaceURI | ) | throws XMLStreamException |
Writes the default namespace to the stream.
namespaceURI | the uri to bind the default namespace to or null (to map the prefix to "" URI) |
IllegalStateException | if the current state does not allow namespace writing. |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeDTD | ( | CharSequence | dtd | ) | throws XMLStreamException |
Writes a DTD section (representing the entire doctypedecl production from the XML 1.0 specification).
dtd | the DTD to be written. |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeEmptyElement | ( | CharSequence | localName | ) | throws XMLStreamException |
Writes an empty element tag to the output.
localName | local name of the tag. |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeEmptyElement | ( | CharSequence | namespaceURI, |
CharSequence | localName | ||
) | throws XMLStreamException |
Writes an empty element tag to the output.
namespaceURI | the uri to bind the tag to. |
localName | local name of the tag. |
XMLStreamException | if the namespace URI has not been bound to a prefix and this writer does not repair namespaces. |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeEmptyElement | ( | CharSequence | prefix, |
CharSequence | localName, | ||
CharSequence | namespaceURI | ||
) | throws XMLStreamException |
Writes an empty element tag to the output.
prefix | the prefix of the tag. |
localName | local name of the tag. |
namespaceURI | the uri to bind the tag to. |
XMLStreamException | if the namespace URI has not been bound to a prefix and this writer does not repair namespaces. |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeEndDocument | ( | ) | throws XMLStreamException |
Closes any start tags and writes corresponding end tags.
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeEndElement | ( | ) | throws 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 |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
Referenced by javolution.xml.ws.WebServiceClient.invoke().
void javolution.xml.stream.XMLStreamWriter.writeEntityRef | ( | CharSequence | name | ) | throws XMLStreamException |
Writes an entity reference
name | the name of the entity. |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeNamespace | ( | CharSequence | prefix, |
CharSequence | namespaceURI | ||
) | throws 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 or null |
namespaceURI | the uri to bind the prefix. |
IllegalStateException | if the current state does not allow namespace writing. |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
Referenced by javolution.xml.ws.WebServiceClient.invoke().
void javolution.xml.stream.XMLStreamWriter.writeProcessingInstruction | ( | CharSequence | target | ) | throws XMLStreamException |
Writes a processing instruction.
target | the target of the processing instruction. |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeProcessingInstruction | ( | CharSequence | target, |
CharSequence | data | ||
) | throws XMLStreamException |
Writes a processing instruction
target | the target of the processing instruction. |
data | the data contained in the processing instruction. |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeStartDocument | ( | ) | throws XMLStreamException |
Writes the XML Declaration. Defaults the XML version to 1.0 and the encoding (if any) to the one specified when the instance is created using XMLOutputFactory.
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeStartDocument | ( | CharSequence | encoding, |
CharSequence | version | ||
) | throws XMLStreamException |
Writes 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 when the instance is created using XMLOutputFactory.
encoding | the encoding of the xml declaration or null . |
version | the version of the xml document or null . |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeStartDocument | ( | CharSequence | version | ) | throws XMLStreamException |
Writes the XML Declaration. Default the encoding (if any) to the one specified when the instance is created using XMLOutputFactory.
version | the version of the xml document or null . |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeStartElement | ( | CharSequence | localName | ) | throws XMLStreamException |
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. |
XMLStreamException |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
Referenced by javolution.xml.ws.WebServiceClient.invoke().
void javolution.xml.stream.XMLStreamWriter.writeStartElement | ( | CharSequence | namespaceURI, |
CharSequence | localName | ||
) | throws XMLStreamException |
Writes a start tag to the output.
namespaceURI | the namespaceURI of the prefix to use. |
localName | local name of the tag. |
XMLStreamException | if the namespace URI has not been bound to a prefix and this writer does not repair namespaces. |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.
void javolution.xml.stream.XMLStreamWriter.writeStartElement | ( | CharSequence | prefix, |
CharSequence | localName, | ||
CharSequence | namespaceURI | ||
) | throws XMLStreamException |
Writes a start tag to the output.
localName | local name of the tag. |
prefix | the prefix of the tag. |
namespaceURI | the uri to bind the prefix to. |
XMLStreamException | if the namespace URI has not been bound to a prefix and this writer does not repair namespaces. |
Implemented in javolution.xml.internal.stream.XMLStreamWriterImpl.