- java.lang.Object
-
- org.xbib.content.xml.util.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.CharSequenceescape(char[] chars, int start, int len)static java.lang.CharSequenceescape(java.lang.CharSequence string)Replace special characters with XML escapes.static voidescape(java.lang.StringBuilder sb, char[] chars, int start, int len)static voidescape(java.lang.StringBuilder sb, java.lang.CharSequence string)static voidescape(java.lang.StringBuilder sb, java.lang.String string)static booleanisCombiningChar(char c)static booleanisDigit(char c)static booleanisExtender(char c)static booleanisIdeographic(char c)static booleanisLetter(char c)static booleanisNCName(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 booleanisNCNameChar(char c)static java.lang.Stringsanitize(java.lang.CharSequence string)Clean strings from illegal XML 1.0 characters.static java.lang.StringsanitizeToLineFeed(java.lang.CharSequence string)static java.lang.StringsanitizeXml10(char[] sequence, int offset, int length)static java.lang.StringsanitizeXml10(java.lang.CharSequence sequence)The pattern matching does not work.static java.lang.StringsanitizeXml11(char[] sequence, int offset, int length)static java.lang.StringsanitizeXml11(java.lang.CharSequence sequence)static java.lang.Stringunescape(java.lang.String str)
-
-
-
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 < > (greater than) is replaced by > " (double quote) is replaced by "
- 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)
-
-