java.lang.Object | |||
↳ | org.apache.xml.serialize.BaseMarkupSerializer | ||
↳ | org.apache.xml.serialize.XMLSerializer | ||
↳ | org.apache.xml.serialize.XML11Serializer |
This class is deprecated.
This class was deprecated in Xerces 2.9.0. It is recommended
that new applications use the DOM Level 3 LSSerializer or JAXP's Transformation
API for XML (TrAX) for serializing XML. See the Xerces documentation for more
information.
Implements an XML serializer supporting both DOM and SAX pretty
serializing. For usage instructions see Serializer
.
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 serialize(Document)
or by using DOM Level 3
org.w3c.dom.ls.LSSerializer and
serializing with write(Node, LSOutput)
,
writeToString(Node)
.
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 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.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
boolean | DEBUG | ||||||||||
String | PREFIX |
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.apache.xml.serialize.XMLSerializer
|
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
fDOML1 | |||||||||||
fLocalNSBinder | stores all namespace bindings on the current element | ||||||||||
fNSBinder | stores namespaces in scope | ||||||||||
fNamespaceCounter | |||||||||||
fNamespaces | Controls whether namespace fixup should be performed during the serialization. | ||||||||||
fSymbolTable | symbol table for serialization |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.apache.xml.serialize.XMLSerializer
| |||||||||||
From class
org.apache.xml.serialize.BaseMarkupSerializer
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new serializer.
| |||||||||||
Constructs a new serializer.
| |||||||||||
Constructs a new serializer that writes to the specified writer
using the specified output format.
| |||||||||||
Constructs a new serializer that writes to the specified output
stream using the specified output format.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Escapes a string so it may be printed as text content or attribute
value.
| |||||||||||
Called to print additional text with whitespace handling.
| |||||||||||
print text data
| |||||||||||
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.apache.xml.serialize.XMLSerializer
| |||||||||||
From class
org.apache.xml.serialize.BaseMarkupSerializer
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
org.apache.xml.serialize.DOMSerializer
| |||||||||||
From interface
org.apache.xml.serialize.Serializer
| |||||||||||
From interface
org.xml.sax.ContentHandler
| |||||||||||
From interface
org.xml.sax.DTDHandler
| |||||||||||
From interface
org.xml.sax.DocumentHandler
| |||||||||||
From interface
org.xml.sax.ext.DeclHandler
| |||||||||||
From interface
org.xml.sax.ext.LexicalHandler
|
Controls whether namespace fixup should be performed during the serialization. NOTE: if this field is set to true the following fields need to be initialized: fNSBinder, fLocalNSBinder, fSymbolTable, XMLSymbols.EMPTY_STRING, fXmlSymbol, fXmlnsSymbol, fNamespaceCounter.
Constructs a new serializer. The serializer cannot be used without
calling setOutputCharStream(Writer)
or setOutputByteStream(OutputStream)
first.
Constructs a new serializer. The serializer cannot be used without
calling setOutputCharStream(Writer)
or setOutputByteStream(OutputStream)
first.
Constructs a new serializer that writes to the specified writer using the specified output format. If format is null, will use a default output format.
writer | The writer to use |
---|---|
format | The output format to use, null for the default |
Constructs a new serializer that writes to the specified output stream using the specified output format. If format is null, will use a default output format.
output | The output stream to use |
---|---|
format | The output format to use, null for the default |
SAXException |
---|
Escapes a string so it may be printed as text content or attribute value. Non printable characters are escaped using character references. Where the format specifies a deault entity reference, that reference is used (e.g. <).
source | The string to escape |
---|
IOException |
---|
Called to print additional text with whitespace handling.
If spaces are preserved, the text is printed as if by calling
printText(String, boolean, boolean)
with a call to breakLine()
for each new line. If spaces are not preserved, the text is
broken at space boundaries if longer than the line width;
Multiple spaces are printed as such, but spaces at beginning
of line are removed.
chars | The text to print |
---|---|
start | The start offset |
length | The number of characters |
preserveSpace | Space preserving flag |
unescaped | Print unescaped |
IOException |
---|