러시아 안드로이드 개발자로 추정하는 어떤 사람이 러시아어로 번역한 스트링 리소스 파일을 메일로 보내왔다. 그런데 아마도 앱을 리버스 엔지니어링해서 얻은 듯한데 모든 스트링이 하나의 파일로 번역이 되어왔다. 내 프로젝트에는 base-lib와 app에 하나 씩 두 개의 string 리소스 파일이 있는데, 러시어 리소스 파일에서 키를 찾아서 두 개의 러시아어 스트링 리소스 파일로 분리하는 스크립트를 만들어 보았다.
코드는 자바스크립트로 만들어 보았고, Node.js로 돌린다. IDE는 atom.
var xml2js = require('xml2js')
var fs = require('fs')
var hashmap = require('hashmap')
var map1 = new hashmap.HashMap()
var ruXmlString = fs.readFileSync(__dirname + '/ru-strings.xml')