Lista de texto a string-array XML de Android

Pega un elemento por línea y obtén un bloque de recursos de Android listo para usar.

Funciona por completo en tu navegador. Nada de lo que escribes se envía ni se guarda.

Cómo usar

  1. Escribe el nombre del array que usarás en R.array.
  2. Pega tu lista, un elemento por línea.
  3. Copia el XML o descárgalo como arrays.xml.
  4. Colócalo en res/values/ de tu proyecto Android.

Cuando una app Android necesita una lista fija —países, categorías, opciones de un Spinner— lo habitual es guardarla como <string-array> en res/values. Escribir a mano decenas de etiquetas <item> es tedioso, y un apóstrofo sin escapar puede romper la compilación. Este conversor transforma una lista de texto, un elemento por línea, en un bloque <resources> completo para pegar en strings.xml o descargar como arrays.xml.

Cada línea se recorta, las líneas vacías se eliminan y se omiten las que empiezan por "[source". En string-array y array, los caracteres & < > se escriben como entidades XML, la barra invertida, el apóstrofo y las comillas dobles llevan una barra invertida delante, y un elemento que empieza por @ o ? se escapa para que no se lea como referencia a un recurso. El nombre del array solo conserva letras, números y guiones bajos, y si empieza por un número se le antepone un guion bajo. En el código se lee con getResources().getStringArray(R.array.name), o getIntArray para un integer-array.

Límites: los elementos de un integer-array se copian tal cual, sin comprobar que sean números enteros. Los marcadores de formato como %s o %d no se modifican. El texto se procesa solo en tu navegador y no se envía ni se guarda.

Preguntas frecuentes

¿Se escapan apóstrofes y comillas?

Sí. Se escapan ' " & < > y un @ o ? inicial para que aapt compile sin errores.

¿Qué líneas se omiten?

Las líneas vacías y las que empiezan por "[source"; todas las líneas se recortan.

¿Puedo crear un integer-array?

Sí, elige integer-array en el tipo.

Herramientas relacionadas