Class XML11Serializer
- java.lang.Object
-
- org.smooks.engine.delivery.sax.ng.org.apache.xml.serialize.BaseMarkupSerializer
-
- org.smooks.engine.delivery.sax.ng.org.apache.xml.serialize.XMLSerializer
-
- org.smooks.engine.delivery.sax.ng.org.apache.xml.serialize.XML11Serializer
-
- All Implemented Interfaces:
DOMSerializer,Serializer,ContentHandler,DocumentHandler,DTDHandler,DeclHandler,LexicalHandler
public class XML11Serializer extends XMLSerializer
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 seeSerializer.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 3LSSerializerand serializing withLSSerializer.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.
- Version:
- $Revision$ $Date$
- Author:
- Assaf Arkin, Rahul Srivastava, Elena Litani IBM
- See Also:
Serializer
-
-
Field Summary
Fields Modifier and Type Field Description protected static booleanDEBUGDeprecated.protected booleanfDOML1Deprecated.protected NamespaceSupportfLocalNSBinderDeprecated.stores all namespace bindings on the current elementprotected intfNamespaceCounterDeprecated.protected booleanfNamespacesDeprecated.Controls whether namespace fixup should be performed during the serialization.protected NamespaceSupportfNSBinderDeprecated.stores namespaces in scopeprotected SymbolTablefSymbolTableDeprecated.symbol table for serializationprotected static StringPREFIXDeprecated.-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xml.serialize.XMLSerializer
fNamespacePrefixes
-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xml.serialize.BaseMarkupSerializer
_docTypePublicId, _docTypeSystemId, _encodingInfo, _format, _indenting, _prefixes, _printer, _started, fCurrentNode, fDOMError, fDOMErrorHandler, fDOMFilter, features, fStrBuffer
-
-
Constructor Summary
Constructors Constructor Description XML11Serializer()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.XML11Serializer(OutputFormat format)Deprecated.Constructs a new serializer.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidcharacters(char[] chars, int start, int length)Deprecated.protected voidprintCDATAText(String text)Deprecated.protected voidprintEscaped(String source)Deprecated.Escapes a string so it may be printed as text content or attribute value.protected voidprintText(char[] chars, int start, int length, boolean preserveSpace, boolean unescaped)Deprecated.Called to print additional text with whitespace handling.protected voidprintText(String text, boolean preserveSpace, boolean unescaped)Deprecated.protected voidprintXMLChar(int ch)Deprecated.print text databooleanreset()Deprecated.protected voidsurrogates(int high, int low, boolean inContent)Deprecated.-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xml.serialize.XMLSerializer
checkUnboundNamespacePrefixedNode, endElement, endElement, endElementIO, getEntityRef, serializeElement, setNamespaces, setOutputFormat, startDocument, startElement, startElement
-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xml.serialize.BaseMarkupSerializer
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
-
-
-
-
Field Detail
-
DEBUG
protected static final boolean DEBUG
Deprecated.- See Also:
- Constant Field Values
-
fNSBinder
protected NamespaceSupport fNSBinder
Deprecated.stores namespaces in scope
-
fLocalNSBinder
protected NamespaceSupport fLocalNSBinder
Deprecated.stores all namespace bindings on the current element
-
fSymbolTable
protected SymbolTable fSymbolTable
Deprecated.symbol table for serialization
-
fDOML1
protected boolean fDOML1
Deprecated.
-
fNamespaceCounter
protected int fNamespaceCounter
Deprecated.
-
PREFIX
protected static final String PREFIX
Deprecated.- See Also:
- Constant Field Values
-
fNamespaces
protected boolean fNamespaces
Deprecated.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.
-
-
Constructor Detail
-
XML11Serializer
public XML11Serializer()
Deprecated.Constructs a new serializer. The serializer cannot be used without callingBaseMarkupSerializer.setOutputCharStream(java.io.Writer)orBaseMarkupSerializer.setOutputByteStream(java.io.OutputStream)first.
-
XML11Serializer
public XML11Serializer(OutputFormat format)
Deprecated.Constructs a new serializer. The serializer cannot be used without callingBaseMarkupSerializer.setOutputCharStream(java.io.Writer)orBaseMarkupSerializer.setOutputByteStream(java.io.OutputStream)first.
-
XML11Serializer
public XML11Serializer(Writer writer, OutputFormat format)
Deprecated.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.- Parameters:
writer- The writer to useformat- The output format to use, null for the default
-
XML11Serializer
public XML11Serializer(OutputStream output, OutputFormat format)
Deprecated.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.- Parameters:
output- The output stream to useformat- The output format to use, null for the default
-
-
Method Detail
-
characters
public void characters(char[] chars, int start, int length) throws SAXExceptionDeprecated.- Specified by:
charactersin interfaceContentHandler- Specified by:
charactersin interfaceDocumentHandler- Overrides:
charactersin classBaseMarkupSerializer- Throws:
SAXException
-
printEscaped
protected void printEscaped(String source) throws IOException
Deprecated.Description copied from class:BaseMarkupSerializerEscapes 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. <).- Overrides:
printEscapedin classXMLSerializer- Parameters:
source- The string to escape- Throws:
IOException
-
printCDATAText
protected final void printCDATAText(String text) throws IOException
Deprecated.- Overrides:
printCDATATextin classBaseMarkupSerializer- Throws:
IOException
-
printXMLChar
protected final void printXMLChar(int ch) throws IOExceptionDeprecated.Description copied from class:XMLSerializerprint text data- Overrides:
printXMLCharin classXMLSerializer- Throws:
IOException
-
surrogates
protected final void surrogates(int high, int low, boolean inContent) throws IOExceptionDeprecated.- Overrides:
surrogatesin classBaseMarkupSerializer- Throws:
IOException
-
printText
protected void printText(String text, boolean preserveSpace, boolean unescaped) throws IOException
Deprecated.- Overrides:
printTextin classXMLSerializer- Throws:
IOException
-
printText
protected void printText(char[] chars, int start, int length, boolean preserveSpace, boolean unescaped) throws IOExceptionDeprecated.Description copied from class:BaseMarkupSerializerCalled to print additional text with whitespace handling. If spaces are preserved, the text is printed as if by callingBaseMarkupSerializer.printText(String,boolean,boolean)with a call toPrinter.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.- Overrides:
printTextin classXMLSerializer- Parameters:
chars- The text to printstart- The start offsetlength- The number of characterspreserveSpace- Space preserving flagunescaped- Print unescaped- Throws:
IOException
-
reset
public boolean reset()
Deprecated.- Overrides:
resetin classXMLSerializer
-
-