BEA Systems, Inc.

WebLogic Server 6.1 API Reference

weblogic.apache.xml.serialize
Class TextSerializer

java.lang.Object
  |
  +--weblogic.apache.xml.serialize.BaseMarkupSerializer
        |
        +--weblogic.apache.xml.serialize.TextSerializer

public final class TextSerializer
extends BaseMarkupSerializer

Implements a text serializer supporting both DOM and SAX 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. DOM serializing is done by calling BaseMarkupSerializer.serialize(org.w3c.dom.Element) and SAX serializing is done by firing SAX events and using the serializer as a document handler.

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().

This class is based on an implementation from the Apache XML Project. In future releases the XML parser, XSLT processor, and associated classes will likely be updated to be based on a later version of the Apache implementations. Since Apache does not guarantee backwards compatibility between versions of their software, we cannot guarantee backwards compatibility of any of the classes contained in the weblogic.apache package or sub-packages.

Version:
$Revision: 1.8 $ $Date: 2000/12/14 19:21:55 $
Author:
Assaf Arkin
See Also:
Serializer

Fields inherited from class weblogic.apache.xml.serialize.BaseMarkupSerializer
_docTypePublicId, _docTypeSystemId, _format, _indenting, _prefixes, _printer, _started
 
Constructor Summary
TextSerializer()
          Constructs a new serializer.
 
Method Summary
 void characters(char[] chars, int start, int length)
           
protected  void characters(java.lang.String text, boolean unescaped)
           
 void comment(char[] chars, int start, int length)
           
 void comment(java.lang.String text)
           
protected  weblogic.apache.xml.serialize.ElementState content()
           
 void endElement(java.lang.String tagName)
           
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String rawName)
           
protected  java.lang.String getEntityRef(int ch)
           
 void processingInstruction(java.lang.String target, java.lang.String code)
           
protected  void serializeElement(org.w3c.dom.Element elem)
          Called to serialize a DOM element.
protected  void serializeNode(org.w3c.dom.Node node)
          Serialize the DOM node.
 void setOutputFormat(OutputFormat format)
           
protected  void startDocument(java.lang.String rootTagName)
          Called to serialize the document's DOCTYPE by the root element.
 void startElement(java.lang.String tagName, org.xml.sax.AttributeList attrs)
           
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String rawName, org.xml.sax.Attributes attrs)
           
 
Methods inherited from class weblogic.apache.xml.serialize.BaseMarkupSerializer
asContentHandler, asDocumentHandler, asDOMSerializer, attributeDecl, characters, elementDecl, endCDATA, endDocument, endDTD, endEntity, endNonEscaping, endPrefixMapping, endPreserving, enterElementState, externalEntityDecl, getElementState, getPrefix, ignorableWhitespace, internalEntityDecl, isDocumentState, leaveElementState, notationDecl, prepare, printDoctypeURL, printEscaped, printEscaped, printText, printText, reset, serialize, serialize, serialize, serializePreRoot, setDocumentLocator, setOutputByteStream, setOutputCharStream, skippedEntity, startCDATA, startDocument, startDTD, startEntity, startNonEscaping, startPrefixMapping, startPreserving, unparsedEntityDecl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextSerializer

public TextSerializer()
Constructs a new serializer. The serializer cannot be used without calling BaseMarkupSerializer.setOutputCharStream(java.io.Writer) or BaseMarkupSerializer.setOutputByteStream(java.io.OutputStream) first.
Method Detail

setOutputFormat

public void setOutputFormat(OutputFormat format)

Overrides:
setOutputFormat in class BaseMarkupSerializer

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String rawName,
                         org.xml.sax.Attributes attrs)

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String rawName)

startElement

public void startElement(java.lang.String tagName,
                         org.xml.sax.AttributeList attrs)

endElement

public void endElement(java.lang.String tagName)

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String code)

Overrides:
processingInstruction in class BaseMarkupSerializer

comment

public void comment(java.lang.String text)

Overrides:
comment in class BaseMarkupSerializer

comment

public void comment(char[] chars,
                    int start,
                    int length)

Overrides:
comment in class BaseMarkupSerializer

characters

public void characters(char[] chars,
                       int start,
                       int length)

Overrides:
characters in class BaseMarkupSerializer

characters

protected void characters(java.lang.String text,
                          boolean unescaped)

startDocument

protected void startDocument(java.lang.String rootTagName)
Called to serialize the document's DOCTYPE by the root element.

This method will check if it has not been called before (BaseMarkupSerializer._started), will serialize the document type declaration, and will serialize all pre-root comments and PIs that were accumulated in the document (see BaseMarkupSerializer.serializePreRoot()). Pre-root will be serialized even if this is not the first root element of the document.


serializeElement

protected void serializeElement(org.w3c.dom.Element elem)
Called to serialize a DOM element. Equivalent to calling startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes), endElement(java.lang.String, java.lang.String, java.lang.String) and serializing everything inbetween, but better optimized.

Overrides:
serializeElement in class BaseMarkupSerializer

serializeNode

protected void serializeNode(org.w3c.dom.Node node)
Serialize the DOM node. This method is unique to the Text serializer.

Parameters:
node - The node to serialize
Overrides:
serializeNode in class BaseMarkupSerializer

content

protected weblogic.apache.xml.serialize.ElementState content()

Overrides:
content in class BaseMarkupSerializer

getEntityRef

protected java.lang.String getEntityRef(int ch)

Overrides:
getEntityRef in class BaseMarkupSerializer

Documentation is available at
http://download.oracle.com/docs/cd/E13222_01/wls/docs61

WebLogic classes and methods that do not appear in this reference are not public and are not supported.