Member 13638770 Ответов: 0

Проблема синтаксического анализа 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

0 Ответов