텍스트 목록 → Android string-array XML

한 줄에 하나씩 붙여넣으면 바로 쓸 수 있는 Android 리소스 블록을 만듭니다.

브라우저 안에서만 동작합니다. 입력한 내용은 전송·저장되지 않습니다.

사용 방법

  1. R.array 로 부를 배열 이름을 입력합니다.
  2. 목록을 한 줄에 하나씩 붙여넣습니다.
  3. XML 을 복사하거나 arrays.xml 로 다운로드합니다.
  4. Android 프로젝트의 res/values/ 에 넣습니다.

Android 앱의 국가·카테고리·스피너 항목 같은 고정 목록은 보통 res/values 의 <string-array> 에 둡니다. <item> 태그를 손으로 치기는 번거롭고, 작은따옴표 하나로 빌드가 깨지기도 합니다. 이 변환기는 한 줄에 하나씩 적은 목록을 strings.xml 에 붙여넣거나 arrays.xml 로 저장할 <resources> 블록으로 바꿔 줍니다.

줄마다 앞뒤 공백을 지우고 빈 줄과 "[source" 로 시작하는 줄은 뺍니다. string-array·array 에서는 & < > 를 XML 엔티티로 쓰고, 역슬래시·작은따옴표·큰따옴표 앞에 역슬래시를 붙이며, @ 나 ? 로 시작하는 항목은 리소스 참조로 읽히지 않게 이스케이프합니다. 배열 이름은 영문·숫자·밑줄만 남기고, 숫자로 시작하면 앞에 밑줄을 붙입니다. 코드에서는 getResources().getStringArray(R.array.name) 으로 읽습니다.

integer-array 항목은 숫자인지 검사하지 않고 그대로 넣습니다(읽을 때는 getIntArray). %s, %d 같은 포맷 문자도 그대로 둡니다. 붙여넣은 텍스트는 이 브라우저 안에서만 처리하고 어디에도 보내거나 저장하지 않습니다.

자주 묻는 질문

작은따옴표나 큰따옴표도 처리되나요?

네. ' " & < > 와 맨 앞의 @, ? 를 이스케이프해서 aapt 가 오류 없이 컴파일합니다.

어떤 줄이 빠지나요?

빈 줄과 "[source" 로 시작하는 줄은 빠지고, 모든 줄의 앞뒤 공백을 지웁니다.

integer-array 도 되나요?

네. 종류에서 integer-array 를 고르면 됩니다.

관련 도구