public class XML11Serializer extends XMLSerializer
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 BaseMarkupSerializer.serialize(Document)
or by using DOM Level 3
LSSerializer
and
serializing with LSSerializer.write(org.w3c.dom.Node, org.w3c.dom.ls.LSOutput)
,
LSSerializer.writeToString(org.w3c.dom.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 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.
Serializer
Modifier and Type | Field and Description |
---|---|
protected static boolean |
DEBUG
Deprecated.
|
protected boolean |
fDOML1
Deprecated.
|
protected NamespaceSupport |
fLocalNSBinder
Deprecated.
stores all namespace bindings on the current element
|
protected int |
fNamespaceCounter
Deprecated.
|
protected boolean |
fNamespaces
Deprecated.
Controls whether namespace fixup should be performed during
the serialization.
|
protected NamespaceSupport |
fNSBinder
Deprecated.
stores namespaces in scope
|
protected SymbolTable |
fSymbolTable
Deprecated.
symbol table for serialization
|
protected static String |
PREFIX
Deprecated.
|
fNamespacePrefixes
_docTypePublicId, _docTypeSystemId, _encodingInfo, _format, _indenting, _prefixes, _printer, _started, fCurrentNode, fDOMError, fDOMErrorHandler, fDOMFilter, features, fStrBuffer
Constructor and Description |
---|
XML11Serializer()
Deprecated.
Constructs a new serializer.
|
XML11Serializer(OutputFormat format)
Deprecated.
Constructs a new serializer.
|
XML11Serializer(OutputStream output,
OutputFormat format)
Deprecated.
Constructs a new serializer that writes to the specified output
stream using the specified output format.
|
XML11Serializer(Writer writer,
OutputFormat format)
Deprecated.
Constructs a new serializer that writes to the specified writer
using the specified output format.
|
Modifier and Type | Method and Description |
---|---|
void |
characters(char[] chars,
int start,
int length)
Deprecated.
|
protected void |
printCDATAText(String text)
Deprecated.
|
protected void |
printEscaped(String source)
Deprecated.
Escapes a string so it may be printed as text content or attribute
value.
|
protected void |
printText(char[] chars,
int start,
int length,
boolean preserveSpace,
boolean unescaped)
Deprecated.
Called to print additional text with whitespace handling.
|
protected void |
printText(String text,
boolean preserveSpace,
boolean unescaped)
Deprecated.
|
protected void |
printXMLChar(int ch)
Deprecated.
print text data
|
boolean |
reset()
Deprecated.
|
protected void |
surrogates(int high,
int low,
boolean inContent)
Deprecated.
|
checkUnboundNamespacePrefixedNode, endElement, endElement, endElementIO, getEntityRef, serializeElement, setNamespaces, setOutputFormat, startDocument, startElement, startElement
asContentHandler, asDocumentHandler, asDOMSerializer, attributeDecl, characters, cleanup, comment, comment, content, elementDecl, endCDATA, endDocument, endDTD, endEntity, endNonEscaping, endPrefixMapping, endPreserving, enterElementState, externalEntityDecl, fatalError, getElementState, getPrefix, ignorableWhitespace, internalEntityDecl, isDocumentState, leaveElementState, modifyDOMError, notationDecl, prepare, printDoctypeURL, printEscaped, processingInstruction, processingInstructionIO, serialize, serialize, serialize, serializeNode, serializePreRoot, setDocumentLocator, setOutputByteStream, setOutputCharStream, skippedEntity, startCDATA, startDocument, startDTD, startEntity, startNonEscaping, startPrefixMapping, startPreserving, unparsedEntityDecl
protected static final boolean DEBUG
protected NamespaceSupport fNSBinder
protected NamespaceSupport fLocalNSBinder
protected SymbolTable fSymbolTable
protected boolean fDOML1
protected int fNamespaceCounter
protected static final String PREFIX
protected boolean fNamespaces
public XML11Serializer()
BaseMarkupSerializer.setOutputCharStream(java.io.Writer)
or BaseMarkupSerializer.setOutputByteStream(java.io.OutputStream)
first.public XML11Serializer(OutputFormat format)
BaseMarkupSerializer.setOutputCharStream(java.io.Writer)
or BaseMarkupSerializer.setOutputByteStream(java.io.OutputStream)
first.public XML11Serializer(Writer writer, OutputFormat format)
writer
- The writer to useformat
- The output format to use, null for the defaultpublic XML11Serializer(OutputStream output, OutputFormat format)
output
- The output stream to useformat
- The output format to use, null for the defaultpublic void characters(char[] chars, int start, int length) throws SAXException
characters
in interface ContentHandler
characters
in interface DocumentHandler
characters
in class BaseMarkupSerializer
SAXException
protected void printEscaped(String source) throws IOException
BaseMarkupSerializer
printEscaped
in class XMLSerializer
source
- The string to escapeIOException
protected final void printCDATAText(String text) throws IOException
printCDATAText
in class BaseMarkupSerializer
IOException
protected final void printXMLChar(int ch) throws IOException
XMLSerializer
printXMLChar
in class XMLSerializer
IOException
protected final void surrogates(int high, int low, boolean inContent) throws IOException
surrogates
in class BaseMarkupSerializer
IOException
protected void printText(String text, boolean preserveSpace, boolean unescaped) throws IOException
printText
in class XMLSerializer
IOException
protected void printText(char[] chars, int start, int length, boolean preserveSpace, boolean unescaped) throws IOException
BaseMarkupSerializer
BaseMarkupSerializer.printText(String,boolean,boolean)
with a call to Printer.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.printText
in class XMLSerializer
chars
- The text to printstart
- The start offsetlength
- The number of characterspreserveSpace
- Space preserving flagunescaped
- Print unescapedIOException
public boolean reset()
reset
in class XMLSerializer
Copyright © 2017 JBoss by Red Hat. All rights reserved.