Главное Авторские колонки Вакансии Вопросы
Выбор редакции:
513 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Хороший инструмент для правильного конвертирования XML-файла в удобную Excel таблицу

Делимся удобным и бесплатным инструментом в виде Telegram-бота, который позволит значительно сократить время при работе с XML-данными.
Мнение автора может не совпадать с мнением редакции

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

На помощь приходит старый добрый Excel и встроенный функционал импорта данных. Но если бы все было так гладко, то не пришлось бы писать эту статью. Несоответствие структуры данных, ограничения на объем данных, необходимость ручной обработки, ограничения на типы данных, проблемы с кодировкой — вот некоторый перечень проблем, после которых структура данных может не соответствовать ожиданиям, а некоторые данные и вовсе могут быть потеряны.

«Окей, но есть же специализированные онлайн-сервисы», — скажете вы, и будете правы.

Результат выполнения конвертирования XML->XLSX в одном из самых популярных сервисов Convertio.co прикрепляю ниже.


Результат конвертирования онлайн-сервиса Convertio.co (XML->XLSX)

Видим, что результат конвертирования ни на один шаг не приближает нас к упрощенной визуализации данных, что уж говорить о дальнейшей обработке. Дело в том, что далеко не все сервисы учитывают сложную структуру и глубокую вложенность XML-объектов, кроме того, очень часто их сбивают «спецсимволы», которые могут повстречаться на пути к успешному конвертированию, кодировка и прочие нюансы, которые не всегда дают ожидаемый результат.

Какое-то время мы решали эту проблему путем написания под каждый файл определенного поставщика/заказчика небольшие конвертеры, которые четко выполняли свою функцию исходя из входных XML-данных. Год назад (не знаю, почему не раньше) было принято решение написать универсальный конвертер, который мог бы конвертировать XML-файлы с любой структурой в удобную для дальнейшего «переваривания» Excel таблицу, а сейчас решили поделиться этим инструментом для общего пользования.

Из очевидных преимуществ бота:

  1. Конвертировать файлы удобно как с десктопной версии программы, так и со смартфона, при этом нет необходимости хранить и искать его в бразуерных закладках.
  2. Не обязательно сохранять файл на устройстве — достаточно просто переслать его в бота любым удобным способом.
  3. Бот хранит всю историю медиа-файлов, что позволяет не «зарываться» в куче ненужных файлов, а при необходимости скачать уже готовую таблицу прямо из бота.

Из неочевидных преимуществ добавили парочку полезных фичей на усмотрение пользователя, таких как «выбор необходимых тегов для экспорта», «заполнение пустых ячеек для сохранения полного пути до конечного тега в каждой строке».


Пример использования Telegram-бота с выбором необходимых тегов для экспорта в таблицу Excel

Пример результата выполнения конвертирования XML->XLSX в нашем боте

В общем, постарались учесть все моменты, с которыми нам приходится иметь дело на постоянной основе. Инструмент бесплатный, и на данный момент не имеет ограничений в использовании.

По работе бота отписывайтесь в комментариях или в поддержку (в описании бота). Ссылка на бота https://t.me/XmlToXlsxBot

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.