Class EntitizedXMLSerializer

java.lang.Object
  |
  +--org.apache.xml.serialize.BaseMarkupSerializer
        |
        +--org.apache.xml.serialize.XMLSerializer
              |
              +--CustomXMLSerializer
                    |
                    +--EntitizedXMLSerializer
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.ext.DeclHandler, org.xml.sax.DocumentHandler, org.apache.xml.serialize.DOMSerializer, org.xml.sax.DTDHandler, org.xml.sax.ext.LexicalHandler, org.apache.xml.serialize.Serializer

public class EntitizedXMLSerializer
extends CustomXMLSerializer

This class extends CustomXMLSerializer and allows for entity references in the serialized XML.

Version:
$2006-08-24 06:09:48 mdh$
Author:
Malcolm D. Hyman

Field Summary
protected  EntityHelper entityHelper
           
 
Fields inherited from class CustomXMLSerializer
spec
 
Fields inherited from class org.apache.xml.serialize.BaseMarkupSerializer
_docTypePublicId, _docTypeSystemId, _format, _indenting, _prefixes, _printer, _started
 
Constructor Summary
EntitizedXMLSerializer(org.apache.xml.serialize.OutputFormat format, EntityHelper entityHelper)
           
 
Method Summary
protected  void printEscaped(java.lang.String text)
          This method is used for reinserting entity references into attribute values.
protected  void serializeNode(org.w3c.dom.Node node)
          Overrides serializeNode()/ in BaseMarkupSerializer.
 
Methods inherited from class CustomXMLSerializer
serialize, serializeElement
 
Methods inherited from class org.apache.xml.serialize.XMLSerializer
endElement, endElement, endElementIO, getEntityRef, setOutputFormat, startDocument, startElement, startElement
 
Methods inherited from class org.apache.xml.serialize.BaseMarkupSerializer
asContentHandler, asDocumentHandler, asDOMSerializer, attributeDecl, characters, characters, comment, comment, content, elementDecl, endCDATA, endDocument, endDTD, endEntity, endNonEscaping, endPrefixMapping, endPreserving, enterElementState, externalEntityDecl, getElementState, getPrefix, ignorableWhitespace, internalEntityDecl, isDocumentState, leaveElementState, notationDecl, prepare, printDoctypeURL, printEscaped, printText, printText, processingInstruction, processingInstructionIO, reset, 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
 

Field Detail

entityHelper

protected EntityHelper entityHelper
Constructor Detail

EntitizedXMLSerializer

public EntitizedXMLSerializer(org.apache.xml.serialize.OutputFormat format,
                              EntityHelper entityHelper)
Method Detail

printEscaped

protected void printEscaped(java.lang.String text)
                     throws java.io.IOException
This method is used for reinserting entity references into attribute values. As far as I know, there's no other way to achieve this.
Overrides:
printEscaped in class org.apache.xml.serialize.BaseMarkupSerializer
Parameters:
text - source string

serializeNode

protected void serializeNode(org.w3c.dom.Node node)
                      throws java.io.IOException
Overrides serializeNode()/ in BaseMarkupSerializer. Unfortunately, I've had to copy this whole switch; what's changed is the treatment of entity reference nodes.
Overrides:
serializeNode in class org.apache.xml.serialize.BaseMarkupSerializer
Parameters:
node - the node to serialize