XML парсер с функцией автозамены ключей на значения из шаблона GoogleDocs

Решение, разработанное на основании Google Sheets и Google Docs с использованием скриптов на Google Apps Script, создано для распарсивания XML файла (получение из него пар ключ-значение) и дальнейшего формирования документа в Google Docs с измпользованием полученных данных и шаблона. Данная работа поспособствовала созданию готового решения Автозаполнение шаблона

Алгоритм действия файла очень прост. Вот так выглядит лист управления:

Google Docs

Алгоритм работы очень прост:

  1. Сначала загружаем файлы XML на Google Диск.
  2. Нажимаем кнопку 1(обновить) – подтянется список всех XML на вашем Google Диске.
  3. Из выпадающего списка (треугольник справа от названия) выбираем свой XML файл.
  4. Нажимаете кнопку 2(спарсить данные с выбранного XML файла) – XML распарсится в нужный вид (список будет на вкладке test). Когда скрипт окончит свою работу, Вы в правом нижнем углу документа увидите сообщение, что все сделано.
  5. После этого вводите полный адрес своего Google Doc-шаблона, в котором нужно поменять ключи на значения (Можно скопировать со строки браузера).
  6. Нажимаем на кнопку 3(создать копию шаблона и заменить ключи на значения) – создается копия Вашего шаблона в папке на Google Диске – «Готовые файлы» (если таковой нет – скрипт ее создаст). Имя файла точно такое же как и имя XML.

Так же, если нет необходимости контроллировать весь процесс поэтапно, можно запустить скрипт по пунктам 3-6 одной кнопкой.

Эти 3 кнопки продублированы сверху в Меню – для удобства пользования.

Google Docs

Вторая вкладка - это вкладка dop. Здесь находятся дополнительные ключи, введенные вручную, которые так же будут учавствовать в преобразовании шаблона в готовый файл.

Google Docs

Распарсенные данные с XML файла заносятся во вкладку test. Так же там имеются 2 дополнительные кнопки для замены кода региона на его название и для замены кода ВЕД на его наименование (информация берется со скрытых листов в этом же документе).

Google Docs

Итого, при наличии правильного шаблона и этого скрипта можно в несколько кликов из выгруженных XML файлов с данными делать полностью готовые документы с нужной информацией.