2010-02-11 35 views
15

Me dieron una cadena como¿Cómo decodificar caracteres XML especiales codificados en una cadena?

example.com/test?region=us&lang=en&jurisdiction=us 

¿Cómo puedo escribir el código Java para decodificar los caracteres codificados como

& 

en la cadena. ¿Hay alguna clase/método existente para decodificarlos?

Gracias.

+0

No se ven codificados para mí. –

+0

De hecho, esas son entidades de HTML/XML escapadas. Ellos necesitan ser desempacados. – BalusC

Respuesta

23

Para unescape de entidades HTML/XML, use Apache Commons LangStringEscapeUtils o homegrow one.

+2

Cultivar tu propio hogar es probablemente una mala idea; usa la biblioteca de Apache – seansand

+2

@sean: aún más, el cultivo a domicilio es siempre una mala idea. El enlace está ahí para mostrar cómo se podría hacer, para los interesados ​​o para aquellos que tienen un administrador estúpido que decidió una restricción de "no hay bibliotecas de terceros". – BalusC

+0

Realmente no estoy de acuerdo con la parte "siempre es una mala idea". Realmente tengo un problema si alguien usa bibliotecas externas solo para usar algunas funciones. Y mucho menos las bibliotecas de gestión de versiones if (siempre apache) chocan. – Waverick

0

También puede incluir caracteres especiales en XPL. XPL tiene exactamente la misma estructura que XML, pero permite caracteres especiales. Hay un analizador XML con el código fuente disponible para las transformaciones en http://hll.nu

Cuestiones relacionadas