escribir algunos caracteres como '<' en un archivo xml

105

desde el comienzo de mi programación, utilicé algún carácter especial como "<-", "" << "soy mi string.xml en Eclipse mientras desarrollaba para Android.

Todo funcionó bien durante un año, pero hoy, solo quería hacer algunos cambios menores y comencé a editar mis archivos xml.

Ahora obtengo un error de compilación en estos caracteres porque eclipse cree que es parte de los bloques xml.

¿Alguna idea de cómo podría agregar este símbolo "<" en mis archivos xml?

Muchas gracias.

Waza_Be
fuente
Quiere decir xml escapando <= & lt; etc. ¿O algo más complicado?
Rup

Respuestas:

275

Utilizar

&lt; para <

&gt; para >

&amp; para &

reece
fuente
1
Gracias ... Me siento estúpido porque estoy buscando "más grande que" debido a mi mal inglés ... Después de una búsqueda en más de, encontré mi respuesta .. Muchas gracias por cierto.
Waza_Be
2
Son entidades de caracteres XML. XML no admite todas las entidades que admite HTML.
Tanner Swett
¿Qué es $ (signo de dólar)?
Errores ocurren
25

Otra forma de insertar un carácter especial sigue la guía de Moss : ¿Cómo puedo escribir caracteres y en android strings.xml mediante la definición Unicode utilizada ?

Ejemplo:

<string name="item_unknown">\u003c Item Unknown \u003e</string>

que presente en cadena:

< Item Unknown >
NguyenDat
fuente
La mejor respuesta para resolver el problema <y> en android axml ya que & lt y & gt aún no se reconocen como tokens válidos
jace
1
Esa solución me funcionó mucho mejor que la anterior. ¡Gracias!
Jan Radzikowski
3

Me encontré con esta pregunta, ya que uso el marcado HTML en mis cadenas.

Si consulta la documentación de Recursos de cadenas de Android , en la sección: "Estilo con marcado HTML" verá que en strings.xml, debe usar & lt; para un corchete de apertura, pero puede usar con seguridad una barra invertida y un corchete de cierre. Por ejemplo:

<b>Text</b>

Se puede escribir como:

&lt;b>Text&lt;/b>

en su strings.xml.

Si usa esta cadena HTML en su código, puede usar:

Html.fromHtml( getResources().getString(R.string.yourHTMLString ) 

y la salida será tu cadena en negrita.

Xebozone
fuente