Обработка для "реанимации" файлов обмена

Обработка замены недопустимых символов в файлах XML. Позволяет заменить или удалить недопустимые для XML символы, в частности — приводящие к появлению ошибки "Фатальная ошибка", при попытке загрузки подобного файла при помощи КД.

Обработка замены недопустимых символов в файлах XML. Позволяет заменить или удалить недопустимые для XML символы, в частности — приводящие к появлению ошибки «Фатальная ошибка», при попытке загрузки подобного файла при помощи КД.

Исправляет ошибки вида:

Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(1143)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: — [3339,4482745]
Фатальная ошибка: 
Invalid character (Unicode: 0x5) SystemId: file://C:…..ConvData.xml

и подобных.

Для возможности работы с большими файлами использован метод последовательного доступа к данным. Использована выборка по 200 символов. Можно поэксперементировать — чтобы найти оптимальное значение, такие тесты не проводились. При тестировании, обработки на стандартном фале, сформированном КД(выгрузка 20 000 контрагентов из базы 7.7) — время обработки файла 7.5 сек.

Сейчас кодировка файлов XML — ANSI, путем несложных манипуляций в коде можно сделать любую другую.

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *