Оптимизация скрипта парсера xml на Golang
Доброго дня! Я недавно в Golang, поэтому прошу не бить сразу ногами. Я хочу распарсить XML файл, и получить набор данных для последующей записи в БД. Есть XML с примерной структурой:
( читать дальше... )
Код, который наговнокодил для разбора:
( читать дальше... )
Всё хорошо, но как получить код региона, для подрегиона?
В итоге, хочу получить что-то подобное.
Если это регион (не подрегион):
[Код страны][Номер региона][Имя региона][Номер региона]
Если это подрегион:
[Код страны][Номер подрегиона][Имя подрегиона][Номер родительского региона]
В идеале, хотелось бы чтоб номера регионов шли по порядку.
Возможно есть куда более оптимальный и верный алгоритм разбора.
Прошу направить меня в нужное русло.... =)