|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectr01f.util.types.StringXMLEncodeUtils
class StringXMLEncodeUtils
| Constructor Summary | |
|---|---|
StringXMLEncodeUtils()
|
|
| Method Summary | |
|---|---|
static java.lang.CharSequence |
decodeUTFDoubleByteCharsFromEntities(java.lang.CharSequence str)
Decodifica una cadena en UTF con caracteres expresados en forma de entity, es decir, cambia las entidades por su valor real Por ejemplo, los caracteres chinos se codifican como valorNumerico; Esta funcion pasa el valor numerico a su valor real como caracter |
static java.lang.CharSequence |
encodeUTFDoubleByteCharsAndQuoutesAsEntities(java.lang.CharSequence str)
Codifica lo mismo que el método encodeUTF más las comillas simples y dobles |
static java.lang.CharSequence |
encodeUTFDoubleByteCharsAsEntities(java.lang.CharSequence str)
Codifica una cadena en UTF poniendo los caracteres de doble byte (>127) en formato escapado (CODE;) |
static java.lang.CharSequence |
filterInvalidChars(java.lang.CharSequence str)
Quita los caracteres invalidos de un xml |
static boolean |
isLegalChar(int theChar)
Comprueba si un caracter de una cadena XML es un caracter válido según la especificacion XML |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
StringXMLEncodeUtils()
| Method Detail |
|---|
public static boolean isLegalChar(int theChar)
theChar - el caracter
Si se intenta parsear un XML con caracteres ilegales se lanza el error:
"Hexadecimal value 0x[---] is an invalid character"
El problema es que el XML contiene caracteres ilegales segun la especificacion XML; casi siempre estos
caracteres son caracteres ASCII de control (ej: like null, bell, backspace, etc)public static java.lang.CharSequence filterInvalidChars(java.lang.CharSequence str)
str - la cadena a filtrar
public static java.lang.CharSequence encodeUTFDoubleByteCharsAsEntities(java.lang.CharSequence str)
str - la cadena a codificar
http://seattlesoftware.wordpress.com/2008/09/11/hexadecimal-value-0-is-an-invalid-character/public static java.lang.CharSequence encodeUTFDoubleByteCharsAndQuoutesAsEntities(java.lang.CharSequence str)
str - la cadena a codificar
http://seattlesoftware.wordpress.com/2008/09/11/hexadecimal-value-0-is-an-invalid-character/public static java.lang.CharSequence decodeUTFDoubleByteCharsFromEntities(java.lang.CharSequence str)
str - cadena con caracteres expresados en forma de entidad
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||