Найти в Дзене
ERP админ

Ошибка при импорте данных из файла xml? Нужна всего 1 минута для решения этой задачи 1 программой

Оглавление

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

Всё проходит просто и быстро ... если в полученном файле нет ошибок. А как быть, если при передаче файла получаем сообщение об ошибке? Если файл небольшой - то можно просмотреть его глазками. А если в файле больше 1000 строк?

Ошибка при импорте файла в систему.
Ошибка при импорте файла в систему.

Из-за чего появляются ошибки

Часто ошибки в файлах возникают из-за некачественной подготовки файла и я отношу их к следующим видам:

  1. Использование специальных символов xml без их замены в текстовых полях на сущности
  2. Ошибочные данные приводящие к нарушению структуры файла, например отсутствию обязательного или целой группы тэгов
  3. Некорректный формат данных, например текст вместо числа или десятичное число вместо целого

Для поиска этих типов ошибок я нашёл для себя решение! Это программа notepad++ с установленным плагином "XML Tools".

Поиск структурных ошибок

Первый и второй тип ошибок я ищу командой "Check XML syntax now" [Плагины ... XML Tools ... Check XML syntax now], при этом ошибочная строка выделяется цветом. Что сразу бросается в глаза.

Проверка синтаксиса xml файла
Проверка синтаксиса xml файла

Остаётся заменить специальные символы (<,>,&,",') на их сущности (&lt;,&qt;,&amp;,&quot,&apos;) и провести повторную процедуру передачи файла.

Или сообщить автору файла об отсутствии необходимых тэгов.

Поиск некорректных данных

Для поиска ошибок третьего типа лучше всего подходит поиск [Поиск ... Найти].

В поле "Найти" вводим тэг, в котором предположительно имеется ошибка, как правило, понять что нужно найти можно из сообщения об ошибке.

Текст сообщения об ошибке в поле "Ставка НДС"
Текст сообщения об ошибке в поле "Ставка НДС"
Например, нужно найти ошибку в ставке НДС, в этом случае вводим "<VATRate>" и получаем все строки, в которых встречается такая комбинация.
Результат поиска тэга <VATRate>
Результат поиска тэга <VATRate>

В результате видим что в 1088 строке вместо точки стоит запятая, исправляем и файл загружается без ошибок.

Установка плагина

Занимает всего несколько секунд и производится несколькими кликами мышки:

в пункте меню "Плагины" выбираем "Управление плагинами"

в списке находим "XML Tools" и нажимаем "Установить".

Выбор плагина для установки
Выбор плагина для установки

После закрытия и повторного открытия Notepad++ можете пользоваться плагином.

Что изменилось?

До использования этих методов у меня много времени, бывало до 4-х часов, уходило на поиск ошибок.
С использованием приведённых методов - поиск ошибок и их исправление занимает
одну минуту.
Это далеко не всё, в чём может помочь эта программа. Обо всех её возможностях я буду рассказывать на своём канале.
Подпишись на мой канал чтобы не пропустить публикацию.