2011-04-26 20 views
14

he hecho una cadena denominada info_data de la siguiente maneraAndroid - string.xml error de análisis

<string name="info_address">SVG Service Verlags GmbH & Co. KG\n 
    Schwertfegerstra?e 1-3\n 
    D-23556 L?beck\n 
</string> 

estoy recibiendo un error XML diciendo que

múltiples anotaciones encontrar en esta línea: - El nombre de la entidad debe seguir inmediatamente el '&' en la entidad de referencia. - Error: Error de análisis XML: no bien formada (invalid token)

este error viene en la primera línea contiene el &.

qué está fallando y cómo lo soluciono.

gracias de antemano.

Respuesta

46

No puede usar el signo &. Pruebe &amp; (no lo he probado pero puede funcionar).

+2

He probado esto en mi aplicación. Funciona. –

5

Creo que tendrá que cambiar el & al &amp;.

+0

amp; funciona y amp no lo hace. – user590849

+0

oops, se olvidó ';' gracias –

3
<string 
     name="info_address">SVG Service Verlags GmbH &amp; Co. KG\n Schwertfegerstra?e 1-3\n 
     D-23556 L?beck\n</string> 

copiar Pegar el código que he pegado. use this string use &amp; en lugar de &

3

Mientras que otras respuestas sobre el ampersand pueden ser correctas, no creo que sea solo eso.

This should be of some use.

Where an attribute value is a string, double backslashes ('\') must be used to escape characters — for example, '\n' for a newline or '\uxxxx' for a Unicode character.

Tienes \ n, que pueden necesitar estar \\ n además del cambio en el &

+0

esto no funciona. había puesto 2 barras invertidas antes de &. – user590849

+0

Debería reemplazar el \ n con \\ n, y poner & en lugar del y – sparksalot

+0

que funciona. – user590849

Cuestiones relacionadas