r01f.util.types
Class StringXMLEncodeUtils

java.lang.Object
  extended by r01f.util.types.StringXMLEncodeUtils

 class StringXMLEncodeUtils
extends java.lang.Object


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

StringXMLEncodeUtils()
Method Detail

isLegalChar

public static boolean isLegalChar(int theChar)
Comprueba si un caracter de una cadena XML es un caracter válido según la especificacion XML

Parameters:
theChar - el caracter
Returns:
true si el caracter es legal
See Also:
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)

filterInvalidChars

public static java.lang.CharSequence filterInvalidChars(java.lang.CharSequence str)
Quita los caracteres invalidos de un xml

Parameters:
str - la cadena a filtrar
Returns:
la cadena filtrada

encodeUTFDoubleByteCharsAsEntities

public 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;)

Parameters:
str - la cadena a codificar
Returns:
la cadena codificada
See Also:
http://seattlesoftware.wordpress.com/2008/09/11/hexadecimal-value-0-is-an-invalid-character/

encodeUTFDoubleByteCharsAndQuoutesAsEntities

public static java.lang.CharSequence encodeUTFDoubleByteCharsAndQuoutesAsEntities(java.lang.CharSequence str)
Codifica lo mismo que el método encodeUTF más las comillas simples y dobles

Parameters:
str - la cadena a codificar
Returns:
la cadena codificada
See Also:
http://seattlesoftware.wordpress.com/2008/09/11/hexadecimal-value-0-is-an-invalid-character/

decodeUTFDoubleByteCharsFromEntities

public 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

Parameters:
str - cadena con caracteres expresados en forma de entidad
Returns:
cadena decodificada