Class USASCIIEscaper

  • All Implemented Interfaces:
    ICharacterEscaper

    public class USASCIIEscaper
    extends Object
    implements ICharacterEscaper
    Handler for writing ASCII output stream. This code is specifically for XML 1.0 and would require changes for XML 1.1 (to handle the added legal characters, rather than throwing an exception).
    Version:
    1.0
    Author:
    Dennis M. Sosnoski
    • Method Detail

      • writeAttribute

        public void writeAttribute​(String text,
                                   Writer writer)
                            throws IOException
        Write attribute value with character entity substitutions. This assumes that attributes use the regular quote ('"') delimitor.
        Specified by:
        writeAttribute in interface ICharacterEscaper
        Parameters:
        text - attribute value text
        writer - sink for output text
        Throws:
        IOException - on error writing to document
      • writeContent

        public void writeContent​(String text,
                                 Writer writer)
                          throws IOException
        Write content value with character entity substitutions.
        Specified by:
        writeContent in interface ICharacterEscaper
        Parameters:
        text - content value text
        writer - sink for output text
        Throws:
        IOException - on error writing to document
      • writeCData

        public void writeCData​(String text,
                               Writer writer)
                        throws IOException
        Write CDATA to document. This writes the beginning and ending sequences for a CDATA section as well as the actual text, verifying that only characters allowed by the encoding are included in the text.
        Specified by:
        writeCData in interface ICharacterEscaper
        Parameters:
        text - content value text
        writer - sink for output text
        Throws:
        IOException - on error writing to document
      • getInstance

        public static ICharacterEscaper getInstance()
        Get instance of escaper.
        Returns:
        escaper instance