org.apache.xml.serialize
public class XML11Serializer extends XMLSerializer
If an output stream is used, the encoding is taken from the output format (defaults to UTF-8). If a writer is used, make sure the writer uses the same encoding (if applies) as specified in the output format.
The serializer supports both DOM and SAX. SAX serializing is done by firing SAX events and using the serializer as a document handler. DOM serializing is done by calling {@link #serialize(Document)} or by using DOM Level 3 {@link org.w3c.dom.ls.DOMSerializer} and serializing with {@link org.w3c.dom.ls.DOMSerializer#write}, {@link org.w3c.dom.ls.DOMSerializer#writeToString}.
If an I/O exception occurs while serializing, the serializer will not throw an exception directly, but only throw it at the end of serializing (either DOM or SAX's {@link org.xml.sax.DocumentHandler#endDocument}.
For elements that are not specified as whitespace preserving, the serializer will potentially break long text lines at space boundaries, indent lines, and serialize elements on separate lines. Line terminators will be regarded as spaces, and spaces at beginning of line will be stripped.
Version: $Revision: 1.14 $ $Date: 2005/05/03 11:12:21 $
See Also: Serializer
Field Summary | |
---|---|
protected static boolean | DEBUG |
protected boolean | fDOML1 |
protected NamespaceSupport | fLocalNSBinder stores all namespace bindings on the current element |
protected int | fNamespaceCounter |
protected boolean | fNamespaces
Controls whether namespace fixup should be performed during
the serialization.
|
protected NamespaceSupport | fNSBinder stores namespaces in scope |
protected SymbolTable | fSymbolTable symbol table for serialization |
protected static String | PREFIX |
Constructor Summary | |
---|---|
XML11Serializer()
Constructs a new serializer. | |
XML11Serializer(OutputFormat format)
Constructs a new serializer. | |
XML11Serializer(Writer writer, OutputFormat format)
Constructs a new serializer that writes to the specified writer
using the specified output format. | |
XML11Serializer(OutputStream output, OutputFormat format)
Constructs a new serializer that writes to the specified output
stream using the specified output format. |
Method Summary | |
---|---|
void | characters(char[] chars, int start, int length) |
protected void | printCDATAText(String text) |
protected void | printEscaped(String source) |
protected void | printText(String text, boolean preserveSpace, boolean unescaped) |
protected void | printText(char[] chars, int start, int length, boolean preserveSpace, boolean unescaped) |
protected void | printXMLChar(int ch) |
boolean | reset() |
protected void | surrogates(int high, int low) |
Parameters: writer The writer to use format The output format to use, null for the default
Parameters: output The output stream to use format The output format to use, null for the default