Class XmlOptionCharEscapeMap


  • public class XmlOptionCharEscapeMap
    extends java.lang.Object
    Corresponds to the Saver and XmlOptions.

    This class is used to set up a map containing characters to be escaped. Characters can be escaped as hex, decimal or as a predefined entity (this latter option applies only to the 5 characters defined as predefined entities in the XML Spec).

      For example:
            XmlOptionCharEscapeMap escapes = new XmlOptionCharEscapeMap();
            escapes.addMapping('A', XmlOptionCharEscapeMap.HEXADECIMAL);
            escapes.addMapping('B', XmlOptionCharEscapeMap.DECIMAL);
            escapes.addMapping('>', XmlOptionCharEscapeMap.PREDEF_ENTITY);
      
            XmlOptions opts = new XmlOptions();
            opts.setSaveSubstituteCharacters(escapes);
            System.out.println(myXml.xmlText(opts));
      
            will result in:
            A being printed as A
            B being printed as B
            > being printed as >
      
       
    • Constructor Summary

      Constructors 
      Constructor Description
      XmlOptionCharEscapeMap()
      Construct a new XmlOptionCharEncoder.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addMapping​(char ch, int mode)
      set up this character to be escaped in output documents according to the given mode
      void addMappings​(char ch1, char ch2, int mode)
      set up this contiguous set of characters to be escaped in output documents according to the given mode
      boolean containsChar​(char ch)  
      java.lang.String getEscapedString​(char ch)
      returns the escaped String for the character
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • XmlOptionCharEscapeMap

        public XmlOptionCharEscapeMap()
        Construct a new XmlOptionCharEncoder.
    • Method Detail

      • containsChar

        public boolean containsChar​(char ch)
        Returns:
        whether a character encoding exists for this character
      • addMapping

        public void addMapping​(char ch,
                               int mode)
                        throws XmlException
        set up this character to be escaped in output documents according to the given mode
        Throws:
        XmlException
      • addMappings

        public void addMappings​(char ch1,
                                char ch2,
                                int mode)
                         throws XmlException
        set up this contiguous set of characters to be escaped in output documents according to the given mode
        Throws:
        XmlException
      • getEscapedString

        public java.lang.String getEscapedString​(char ch)
        returns the escaped String for the character