Class XmlOptionCharEscapeMap

java.lang.Object
org.apache.xmlbeans.XmlOptionCharEscapeMap

public class XmlOptionCharEscapeMap extends 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 >

 
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Construct a new XmlOptionCharEncoder.
  • Method Summary

    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)
     
    returns the escaped String for the character

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • XmlOptionCharEscapeMap

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

    • 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 String getEscapedString(char ch)
      returns the escaped String for the character