Ошибка загрузки xml файла
Обновлено: 04.07.2024
Здравствуйте!
Есть БП 2.0 и программа Форинт.
Раз в месяц происходит загрузка данных из Форинт в БП.
Вчера выдала ошибку:
"Ошибка при вызове метода контекста ( Прочитать )
Пока ЧтениеXML.Прочитать() Цикл
по причине:
Ошибка разбора XML - 117951,53
Фатальная ошибка :
xmlParseCharRef: invalid xmlchar value 31"
Лазил по Инету, говорят надо менять <?xml version="1.0" encoding ?> на <?xml version="1.0" encoding ?>
но у меня в файле только <?xml version="1.0" standalone ="yes"?>
Кто с этим сталкивался? Может натыкались на сайты любителей XML [как его можно любить]?
Подскажите.
он пишет, что грузит Контрагентов. ok
а потом ПриходныеНакладные и бах! Ошибочка.
может полазить в той Форинте какой-то. может там Приход не корректно оформлен?
это же "пальцем в небо".
Во вложение код этого места обработки, где она запинается. (4) Allexe8.1, найти этот символ? "31", это выгрузка оч большой бухг. базы за 5ть дней и там "31" оч много, как на зло)
Нашёл обработки "ДокументDOM" - как я понял перед редактированием он должен прочитать файл, а он выдаёт аналогичную ошибку, что и обработка обмена. (6) Allexe8.1, грубо говоря, через Блокнот символа(31) нет.
файл во вложении.
(7) buriZa, надо не через блокнот смотреть, а через hex-редактор, через Тотал коммандер можно, или far.
Ошибку подтверждаю, чуть позже обновлю пост)
upd. Вобщем, нашел ошибку, вот в этом элементе:
конкретно в последовательности символов
xml считает здесь указан символ по шестнадцатеричному коду (1Fh = 31) , а этот символ недопустим, как оказалось.
То есть, нужно заменить все на другой символ - и потом уже читать. Хотя, странно, как оно оказалось в этом файле)
upd2. Форум тоже эту последовательность выплюнул) еще раз !!
привожу скрин.
Читайте также: