Mode d’emploi
- Saisissez le nom du tableau utilisé dans R.array.
- Collez la liste, un élément par ligne.
- Copiez le XML ou téléchargez arrays.xml.
- 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.