Проблема синтаксического анализа Xml при его запуске через пакетный скрипт
Когда мы пытаемся загрузить XML-файл в таблицу oracle, мы получаем следующую ошибку.
ORA-31061: XDB error: XML event error ORA-19202: Error occurred in XML processing In line 1 of orastream: LPX-00210: expected '<' instead of '¿'
Любая помощь очень ценится
Что я уже пробовал:
Мы пробовали использовать пакетный скрипт sqlloader для загрузки файла в таблицу
phil.o
Похоже, у вас возникла проблема с кодировкой: проверьте, какие кодировки поддерживаются вашей функцией загрузки XML, и предоставьте ей XML-файл с правильной кодировкой.
Member 13638770
Спасибо @phil.0 это пакетный скрипт, который я использую для загрузки XML-файла
echo start/W sqlldr EKB/EKB@EKBPT CONTROL=%CTRLFILE%, LOG="%BATCH_LOG%\editrack_LOG\sqlldr_%YYYYMMDD%%HHMM%.txt",DATA="%FILE%%FileName%",skip=0,errors=0>> %LOG_FILE%
start /w sqlldr EKB/EKB@EKBPT CONTROL=%CTRLFILE%, LOG="%BATCH_LOG%\editrack_LOG\sqlldr_%YYYYMMDD%%HHMM%.txt",DATA="%FILE%%FileName%",skip=0,errors=1,load=1
phil.o
Как я уже сказал, проверьте, какую кодировку имеет XML - файл в данный момент. Популярные текстовые редакторы, такие как Notepad++, например, позволяют проверить, в какой кодировке записан конкретный файл.
Member 13638770
Поскольку файл составляет 550 МБ, мы не можем открыть его в Notepad++. Согласно моим знаниям кодировка файла имеет двоичный режим
Member 13638770
UTF-8 - это тип кодировки моего XML. Как я могу проверить, будет ли он поддерживаться моей функцией загрузки xml?
phil.o
Может быть Использование загрузчика SQL с базой данных набора символов UTF8[^] будет представлять интерес?
Member 13638770
Так что извините, что задаю эти вопросы, так как я очень новичок в этом процессе.
Они упомянули добавить изменения в клиентскую среду? До сих пор я делал изменения в наборе символов файла ctrl WE8ISO8859P1 & CHARACTERSET UTF8. Но не могли бы вы сказать мне, что это значит для "изменения в клиентской среде"?
Изменение клиентской среды в
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1