|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.xmlmind.util.XMLText
public final class XMLText
A collection of utility functions (static methods) related to XML characters and XML text.
| Method Summary | |
|---|---|
static boolean |
checkText(java.lang.String text)
Returns false if specified text contains non-XML
characters. |
static java.lang.String |
collapseWhiteSpace(java.lang.String value)
Replaces successive XML space characters by a single space character (' ') then removes leading and trailing space characters if any. |
static java.lang.String |
compressWhiteSpace(java.lang.String value)
Replaces successive XML space characters ('\t', '\r', '\n', ' ') by a single space character (' '). |
static void |
escapeXML(char[] chars,
int offset,
int length,
java.lang.StringBuilder escaped)
Escapes specified character array (that is, '<' is replaced by "<", '&' is replaced by "&", etc). |
static void |
escapeXML(char[] chars,
int offset,
int length,
java.lang.StringBuilder escaped,
int maxCode)
Escapes specified character array (that is, '<' is replaced by "<", '&' is replaced by "&", etc). |
static java.lang.String |
escapeXML(java.lang.String string)
Escapes specified string (that is, '<' is replaced by "<", '&' is replaced by "&", etc). |
static void |
escapeXML(java.lang.String string,
java.lang.StringBuilder escaped)
Escapes specified string (that is, '<' is replaced by "<", '&' is replaced by "&", etc). |
static java.lang.String |
filterText(java.lang.String text)
Returns a copy of specified text after removing all non-XML characters (if any). |
static boolean |
isName(java.lang.String s)
Tests if specified string is a lexically correct Name. |
static boolean |
isNameChar(char c)
Tests if specified character can used in an Name at a position other the first one. |
static boolean |
isNameOtherChar(char c)
Tests if specified character, even if not authorized as the first character of an Name, can be one of the other characters of an Name. |
static boolean |
isNameStartChar(char c)
Tests if specified character can used as the start of an Name. |
static boolean |
isNCName(java.lang.String s)
Tests if specified string is a lexically correct NCName. |
static boolean |
isNCNameChar(char c)
Tests if specified character can used in an NCName at a position other the first one. |
static boolean |
isNCNameOtherChar(char c)
Tests if specified character, even if not authorized as the first character of an NCName, can be one of the other characters of an NCName. |
static boolean |
isNCNameStartChar(char c)
Tests if specified character can used as the start of an NCName. |
static boolean |
isNmtoken(java.lang.String s)
Tests if specified string is a lexically correct NMTOKEN. |
static boolean |
isPITarget(java.lang.String s)
Tests if specified string is a lexically correct target for a process instruction. |
static boolean |
isXMLChar(char c)
Tests if specified character is a character which can be contained in a XML document. |
static boolean |
isXMLSpace(char c)
Tests if specified character is a XML space ('\t', '\r', '\n', ' '). |
static boolean |
isXMLSpace(java.lang.CharSequence chars)
Tests whether specified character sequence only contains XML space ('\t', '\r', '\n', ' '). |
static java.lang.String |
quoteXML(java.lang.String string)
Escapes specified string (that is, '<' is replaced by "<", '&' is replaced by "&", etc) then puts the escaped string between quotes ("). |
static void |
quoteXML(java.lang.String string,
java.lang.StringBuilder quoted)
Escapes specified string (that is, '<' is replaced by "<", '&' is replaced by "&", etc) then puts the escaped string between quotes ("). |
static java.lang.String |
replaceWhiteSpace(java.lang.String value)
Replaces sequence "\r\n" and characters '\t', '\r', '\n' by a single space character ' '. |
static java.lang.String[] |
splitList(java.lang.String s)
Splits specified string at XML whitespace character boundaries ('\t', '\r', '\n', ' '). |
static java.lang.String |
unescapeXML(java.lang.String text)
Unescapes specified string. |
static void |
unescapeXML(java.lang.String text,
int offset,
int length,
java.lang.StringBuilder unescaped)
Unescapes specified string. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static boolean isXMLSpace(char c)
c - character to be tested
true if test is successful; false
otherwisepublic static boolean isXMLSpace(java.lang.CharSequence chars)
chars - character sequence to be tested
true if chars is empty or only contains XML
space; false otherwisepublic static boolean isXMLChar(char c)
c - character to be tested
true if test is successful; false
otherwisepublic static boolean checkText(java.lang.String text)
false if specified text contains non-XML
characters. Otherwise, return true.
public static java.lang.String filterText(java.lang.String text)
text - text to be filtered
public static boolean isNCNameStartChar(char c)
Corresponds to: Letter | '_'.
isNCNameOtherChar(char),
isNCNameChar(char)public static boolean isNCNameOtherChar(char c)
Corresponds to: Digit | '.' | '-' | CombiningChar | Extender.
isNCNameStartChar(char),
isNCNameChar(char)public static boolean isNCNameChar(char c)
Corresponds to: Letter | Digit | '.' | '-' | '_' | CombiningChar | Extender.
isNCNameStartChar(char),
isNCNameOtherChar(char)public static boolean isNCName(java.lang.String s)
s - string to be tested
true if test is successful; false
otherwisepublic static boolean isNameStartChar(char c)
Corresponds to: Letter | '_' | ':'.
isNameOtherChar(char),
isNameChar(char)public static boolean isNameOtherChar(char c)
Corresponds to: Digit | '.' | '-' | ':' | CombiningChar | Extender.
isNameStartChar(char),
isNameChar(char)public static boolean isNameChar(char c)
Corresponds to: Letter|Digit | '.' | '-' | '_' | ':' | CombiningChar|Extender.
isNameStartChar(char),
isNameOtherChar(char)public static boolean isName(java.lang.String s)
s - string to be tested
true if test is successful; false
otherwisepublic static boolean isNmtoken(java.lang.String s)
s - string to be tested
true if test is successful; false
otherwisepublic static boolean isPITarget(java.lang.String s)
Note that Names starting with "xml" (case-insensitive) are rejected.
s - string to be tested
true if test is successful; false
otherwisepublic static java.lang.String collapseWhiteSpace(java.lang.String value)
value - string to be processed
public static java.lang.String compressWhiteSpace(java.lang.String value)
value - string to be processed
public static java.lang.String replaceWhiteSpace(java.lang.String value)
value - string to be processed
public static java.lang.String[] splitList(java.lang.String s)
s - string to be split
public static java.lang.String quoteXML(java.lang.String string)
string - string to be escaped and quoted
public static void quoteXML(java.lang.String string,
java.lang.StringBuilder quoted)
string - string to be escaped and quotedquoted - buffer used to store escaped and quoted string
(characters are appended to this buffer)public static java.lang.String escapeXML(java.lang.String string)
string - string to be escaped
public static void escapeXML(java.lang.String string,
java.lang.StringBuilder escaped)
string - string to be escapedescaped - buffer used to store escaped string (characters are
appended to this buffer)
public static void escapeXML(char[] chars,
int offset,
int length,
java.lang.StringBuilder escaped)
chars - character array to be escapedoffset - specifies first character in array to be escapedlength - number of characters in array to be escapedescaped - buffer used to store escaped string (characters are
appended to this buffer)
public static void escapeXML(char[] chars,
int offset,
int length,
java.lang.StringBuilder escaped,
int maxCode)
chars - character array to be escapedoffset - specifies first character in array to be escapedlength - number of characters in array to be escapedescaped - buffer used to store escaped string (characters are
appended to this buffer)maxCode - characters with code > maxCode are escaped as
&#code;.
Pass 127 for US-ASCII, 255 for ISO-8859-1, otherwise pass
Integer.MAX_VALUE.public static java.lang.String unescapeXML(java.lang.String text)
escapeXML(java.lang.String).
text - string to be unescaped
public static void unescapeXML(java.lang.String text,
int offset,
int length,
java.lang.StringBuilder unescaped)
escapeXML(java.lang.String).
text - string to be unescapedoffset - specifies first character in string to be unescapedlength - number of characters in string to be unescapedunescaped - buffer used to store unescaped string (characters are
appended to this buffer)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||