Class XMLUtil


  • public final class XMLUtil
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.CharSequence escape​(char[] chars, int start, int len)  
      static java.lang.CharSequence escape​(java.lang.CharSequence string)
      Replace special characters with XML escapes.
      static void escape​(java.lang.StringBuilder sb, char[] chars, int start, int len)  
      static void escape​(java.lang.StringBuilder sb, java.lang.CharSequence string)  
      static void escape​(java.lang.StringBuilder sb, java.lang.String string)  
      static boolean isCombiningChar​(char c)  
      static boolean isDigit​(char c)  
      static boolean isExtender​(char c)  
      static boolean isIdeographic​(char c)  
      static boolean isLetter​(char c)  
      static boolean isNCName​(java.lang.CharSequence name)
      Checks whether the supplied String is an NCName (Namespace Classified Name) as specified at http://www.w3.org/TR/REC-xml-names/#NT-NCName.
      static boolean isNCNameChar​(char c)  
      static java.lang.String sanitize​(java.lang.CharSequence string)
      Clean strings from illegal XML 1.0 characters.
      static java.lang.String sanitizeToLineFeed​(java.lang.CharSequence string)  
      static java.lang.String sanitizeXml10​(char[] sequence, int offset, int length)  
      static java.lang.String sanitizeXml10​(java.lang.CharSequence sequence)
      The pattern matching does not work.
      static java.lang.String sanitizeXml11​(char[] sequence, int offset, int length)  
      static java.lang.String sanitizeXml11​(java.lang.CharSequence sequence)  
      static java.lang.String unescape​(java.lang.String str)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • escape

        public static java.lang.CharSequence escape​(java.lang.CharSequence string)
        Replace special characters with XML escapes.
         & (ampersand) is replaced by &
         < (less than) is replaced by &lt;
         > (greater than) is replaced by &gt;
         " (double quote) is replaced by &quot;
         
        Parameters:
        string - The string to be escaped.
        Returns:
        The escaped string.
      • escape

        public static java.lang.CharSequence escape​(char[] chars,
                                                    int start,
                                                    int len)
      • escape

        public static void escape​(java.lang.StringBuilder sb,
                                  java.lang.String string)
      • escape

        public static void escape​(java.lang.StringBuilder sb,
                                  java.lang.CharSequence string)
      • escape

        public static void escape​(java.lang.StringBuilder sb,
                                  char[] chars,
                                  int start,
                                  int len)
      • unescape

        public static java.lang.String unescape​(java.lang.String str)
      • sanitize

        public static java.lang.String sanitize​(java.lang.CharSequence string)
        Clean strings from illegal XML 1.0 characters. See XML charset
        Parameters:
        string - string to clean
        Returns:
        the cleaned string
      • sanitizeToLineFeed

        public static java.lang.String sanitizeToLineFeed​(java.lang.CharSequence string)
      • sanitizeXml10

        public static java.lang.String sanitizeXml10​(java.lang.CharSequence sequence)
        The pattern matching does not work.
        Parameters:
        sequence - the character sequence
        Returns:
        sanitized string
      • sanitizeXml10

        public static java.lang.String sanitizeXml10​(char[] sequence,
                                                     int offset,
                                                     int length)
      • sanitizeXml11

        public static java.lang.String sanitizeXml11​(java.lang.CharSequence sequence)
      • sanitizeXml11

        public static java.lang.String sanitizeXml11​(char[] sequence,
                                                     int offset,
                                                     int length)
      • isNCName

        public static boolean isNCName​(java.lang.CharSequence name)
        Checks whether the supplied String is an NCName (Namespace Classified Name) as specified at http://www.w3.org/TR/REC-xml-names/#NT-NCName.
        Parameters:
        name - the string
        Returns:
        true if string is a namespace classified name
      • isNCNameChar

        public static boolean isNCNameChar​(char c)
      • isLetter

        public static boolean isLetter​(char c)
      • isIdeographic

        public static boolean isIdeographic​(char c)
      • isCombiningChar

        public static boolean isCombiningChar​(char c)
      • isDigit

        public static boolean isDigit​(char c)
      • isExtender

        public static boolean isExtender​(char c)