Liste de texte vers string-array XML Android

Collez un élément par ligne et obtenez un bloc de ressources Android prêt à l’emploi.

Fonctionne entièrement dans votre navigateur. Rien n’est envoyé ni stocké.

Mode d’emploi

  1. Saisissez le nom du tableau utilisé dans R.array.
  2. Collez la liste, un élément par ligne.
  3. Copiez le XML ou téléchargez arrays.xml.
  4. Placez-le dans res/values/ de votre projet Android.

Quand une application Android a besoin d’une liste fixe — pays, catégories, choix d’un Spinner —, on la place en général dans un <string-array> sous res/values. Taper à la main des dizaines de balises <item> est fastidieux, et une seule apostrophe non échappée peut faire échouer la compilation. Ce convertisseur transforme une liste de texte, un élément par ligne, en bloc <resources> complet à coller dans strings.xml ou à télécharger sous le nom arrays.xml.

Chaque ligne est débarrassée de ses espaces de début et de fin, les lignes vides sont retirées et celles qui commencent par "[source" sont ignorées. Pour string-array et array, les caractères & < > deviennent des entités XML, la barre oblique inverse, l’apostrophe et le guillemet double sont précédés d’une barre oblique inverse, et un élément qui commence par @ ou ? est échappé pour ne pas être lu comme une référence de ressource. Le nom du tableau ne garde que lettres, chiffres et tirets bas, et reçoit un tiret bas devant s’il commence par un chiffre. Dans le code, lisez-le avec getResources().getStringArray(R.array.name), ou getIntArray pour un integer-array.

Limites : les éléments d’un integer-array sont recopiés tels quels, sans vérifier qu’il s’agit de nombres entiers. Les spécificateurs de format comme %s ou %d ne sont pas modifiés. Le texte est traité uniquement dans votre navigateur, sans envoi ni stockage.

Questions fréquentes

Les apostrophes et guillemets sont-ils échappés ?

Oui. ' " & < > ainsi qu’un @ ou ? initial sont échappés pour que aapt compile sans erreur.

Quelles lignes sont ignorées ?

Les lignes vides et celles qui commencent par "[source" ; toutes les lignes sont nettoyées des espaces.

Peut-on créer un integer-array ?

Oui, choisissez integer-array dans le type.

Outils similaires