Сейчас появилось много сервисов, которые позволяют обмениваться данными с помощью .xml файлов, например передача данных в электронный документооборот. Или получать информацию от своих партнёров (заявки, заказы) для импорта в свою учётную систему.
Всё проходит просто и быстро ... если в полученном файле нет ошибок. А как быть, если при передаче файла получаем сообщение об ошибке? Если файл небольшой - то можно просмотреть его глазками. А если в файле больше 1000 строк?
Из-за чего появляются ошибки
Часто ошибки в файлах возникают из-за некачественной подготовки файла и я отношу их к следующим видам:
- Использование специальных символов xml без их замены в текстовых полях на сущности
- Ошибочные данные приводящие к нарушению структуры файла, например отсутствию обязательного или целой группы тэгов
- Некорректный формат данных, например текст вместо числа или десятичное число вместо целого
Для поиска этих типов ошибок я нашёл для себя решение! Это программа notepad++ с установленным плагином "XML Tools".
Поиск структурных ошибок
Первый и второй тип ошибок я ищу командой "Check XML syntax now" [Плагины ... XML Tools ... Check XML syntax now], при этом ошибочная строка выделяется цветом. Что сразу бросается в глаза.
Остаётся заменить специальные символы (<,>,&,",') на их сущности (<,&qt;,&,",') и провести повторную процедуру передачи файла.
Или сообщить автору файла об отсутствии необходимых тэгов.
Поиск некорректных данных
Для поиска ошибок третьего типа лучше всего подходит поиск [Поиск ... Найти].
В поле "Найти" вводим тэг, в котором предположительно имеется ошибка, как правило, понять что нужно найти можно из сообщения об ошибке.
Например, нужно найти ошибку в ставке НДС, в этом случае вводим "<VATRate>" и получаем все строки, в которых встречается такая комбинация.
В результате видим что в 1088 строке вместо точки стоит запятая, исправляем и файл загружается без ошибок.
Установка плагина
Занимает всего несколько секунд и производится несколькими кликами мышки:
в пункте меню "Плагины" выбираем "Управление плагинами"
в списке находим "XML Tools" и нажимаем "Установить".
После закрытия и повторного открытия Notepad++ можете пользоваться плагином.
Что изменилось?
До использования этих методов у меня много времени, бывало до 4-х часов, уходило на поиск ошибок.
С использованием приведённых методов - поиск ошибок и их исправление занимает одну минуту.
Это далеко не всё, в чём может помочь эта программа. Обо всех её возможностях я буду рассказывать на своём канале.
Подпишись на мой канал чтобы не пропустить публикацию.