|
JAXB v0.21 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object | +--javax.xml.marshal.XMLWriter
A writer of XML output streams.
An XML writer knows hardly anything about XML document well-formedness, to say nothing of validity. It relies upon the invoker to ensure that the generated document is well-formed and, if required, valid.
Note: This class is incomplete. In the next draft it will be
extended to more closely mimic XMLScanner, and to support output to
both SAX streams and DOM documents.
| Constructor Summary | |
XMLWriter(OutputStream out)
Creates a new writer that will write to the given byte-output stream using the UTF-8 encoding. |
|
XMLWriter(OutputStream out,
String enc)
Creates a new writer that will write to the given byte-output stream using the given encoding. |
|
XMLWriter(OutputStream out,
String enc,
boolean declare)
Creates a new writer that will write to the given byte-output stream using the given encoding. |
|
| Method Summary | |
void |
attribute(String name,
String value)
Writes an attribute for the current element. |
void |
attributeName(String name)
Writes an attribute name for the current element. |
void |
attributeValue(String value)
Writes a value for the current attribute. |
void |
attributeValueToken(String token)
Writes one token of the current attribute's value. |
void |
chars(String chars)
Writes some character data. |
void |
close()
Flushes the writer and closes the underlying byte-output stream. |
void |
doctype(String root,
String dtd)
Writes a DOCTYPE declaration. |
void |
end(String name)
Writes an end tag for the named element. |
void |
flush()
Flushes the writer. |
void |
inlineLeaf(String name)
|
void |
inlineLeaf(String name,
String chars)
|
void |
leaf(String name)
Writes an empty leaf element. |
void |
leaf(String name,
String chars)
Writes a leaf element with the given character content. |
void |
setQuote(char quote)
Sets the quote character to be used by this writer when writing attribute values. |
void |
start(String name)
Writes a start tag for the named element. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public XMLWriter(OutputStream out)
throws IOException
out - The target byte-output streamIOException - If an I/O error occurs
public XMLWriter(OutputStream out,
String enc)
throws UnsupportedEncodingException,
IOException
out - The target byte-output streamenc - The character encoding to be usedIOException - If an I/O error occursUnsupportedEncodingException - If the named encoding is not supported
public XMLWriter(OutputStream out,
String enc,
boolean declare)
throws UnsupportedEncodingException,
IOException
out - The target byte-output streamenc - The character encoding to be useddeclare - If true, write the XML declaration to the output streamIOException - If an I/O error occursUnsupportedEncodingException - If the named encoding is not supported| Method Detail |
public void attribute(String name,
String value)
throws IOException
name - The attribute's namevalue - The attribute's valueIllegalStateException - If the previous method invoked upon this object was neither
start nor attributeIOException - If an I/O error occurs
public void attributeName(String name)
throws IOException
attributeValue method to
write the attribute value, or invoke the attributeValueToken method to write one or more space-separated value
tokens. name - The attribute's nameIllegalStateException - If the previous method invoked upon this object was neither
start nor attribute
public void attributeValue(String value)
throws IOException
value - The attribute's valueIllegalStateException - If the previous method invoked upon this object was not
attributeName
public void attributeValueToken(String token)
throws IOException
token - The token to be writtenIllegalStateException - If the previous method invoked upon this object was neither
attributeName nor
attributeValueToken
public void chars(String chars)
throws IOException
chars - The character data to be writtenIOException - If an I/O error occurs
public void close()
throws IOException
IOException - If an I/O error occurs
public void doctype(String root,
String dtd)
throws IOException
root - The name of the root elementdtd - The URI of the document-type definitionIOException - If an I/O error occurs
public void end(String name)
throws IOException
name - The name to be used in the end tagIOException - If an I/O error occurs
public void flush()
throws IOException
IOException - If an I/O error occurs
public void inlineLeaf(String name)
throws IOException
public void inlineLeaf(String name,
String chars)
throws IOException
public void leaf(String name)
throws IOException
The - name to be used in the empty-element tag
public void leaf(String name,
String chars)
throws IOException
name - The name to be used in the start and end tagschars - The character data to be written
This method writes a start tag with the given name, followed by the given character data, followed by an end tag. If the chars parameter is null or the empty string then an empty tag is written.
IOException - If an I/O error occurspublic void setQuote(char quote)
quote - The new quote character, either a
QUOTATION MARK ('\u0022'),
or an APOSTROPHE-QUOTE
('\u0027')IllegalArgumentException - If the argument is neither of the above characters
public void start(String name)
throws IOException
name - The name to be used in the start tagIOException - If an I/O error occurs
|
JAXB v0.21 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
Copyright © 2001 by Sun Microsystems, Inc., 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.