Lista de texto para string-array XML do Android

Cole um item por linha e receba um bloco de recurso Android pronto para usar.

Roda inteiramente no seu navegador. Nada do que você digita é enviado ou armazenado.

Como usar

  1. Digite o nome do array usado em R.array.
  2. Cole a lista, um item por linha.
  3. Copie o XML ou baixe como arrays.xml.
  4. Coloque em res/values/ no seu projeto Android.

Quando um app Android precisa de uma lista fixa — países, categorias, opções de um Spinner — o normal é guardá-la como <string-array> em res/values. Digitar dezenas de tags <item> à mão é cansativo, e um apóstrofo sem escape pode quebrar o build. Este conversor transforma uma lista de texto, um item por linha, em um bloco <resources> completo para colar no strings.xml ou baixar como arrays.xml.

Cada linha tem os espaços das pontas removidos, linhas vazias são descartadas e as que começam com "[source" são ignoradas. Em string-array e array, os caracteres & < > viram entidades XML, barra invertida, apóstrofo e aspas duplas recebem uma barra invertida antes, e um item que começa com @ ou ? é escapado para não ser lido como referência de recurso. O nome do array mantém só letras, números e sublinhados, e ganha um sublinhado na frente se começar com número. No código, leia com getResources().getStringArray(R.array.name), ou getIntArray para integer-array.

Limites: itens de integer-array são copiados como estão, sem verificar se são números inteiros. Marcadores de formatação como %s ou %d não são alterados. O texto é processado apenas no seu navegador e não é enviado nem armazenado.

Perguntas frequentes

Apóstrofos e aspas são escapados?

Sim. ' " & < > e um @ ou ? inicial são escapados para o aapt compilar sem erros.

Quais linhas são ignoradas?

Linhas vazias e linhas que começam com "[source"; todas as linhas têm os espaços removidos.

Posso criar um integer-array?

Sim, escolha integer-array no tipo.

Ferramentas relacionadas