|
|
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
Имеется xml с названием тэгов на русском языке. XML поместил в BLOB. Потом пытаюсь преобразовать его в xml с помощью XMLType возникает ошибка "ORA-31011: сбой разбора XML" хотя сам xml нормальный. select XMLType(b.fileblob, NLS_CHARSET_ID('CL8ISO8859P5')) ,b.fileblob from BLOBFILE b where B.FILENAME like '%OPPF%' Error at line 2 ORA-31011: сбой разбора XML ORA-19202: Возникла ошибка при обработке XML LPX-00240: тэг начала элемента сформирован неверно Error at line 5 ORA-06512: на "SYS.XMLTYPE", line 265 ORA-06512: на line 1 Script Terminated on line 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 11:13 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
wwee12на русском языке CL8ISO8859P5Уверен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 11:38 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
Elicwwee12на русском языке CL8ISO8859P5Уверен? да select * from nls_database_parameters NLS_CHARACTERSET CL8ISO8859P5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 11:44 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
wwee12Elicпропущено... Уверен? да В конструкторе XMLType надо указывать кодировку xml-файла, а не кодировку базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 11:47 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
AmKadwwee12пропущено... да В конструкторе XMLType надо указывать кодировку xml-файла, а не кодировку базы. Если указываю 'CL8MSWIN1251' то возникает ошибка преобразования select XMLType(b.fileblob, NLS_CHARSET_ID('CL8MSWIN1251')) ,b.fileblob from BLOBFILE b where B.FILENAME like '%OPPF%' [Error] Execution (8: 9): ORA-31011: сбой разбора XML ORA-19202: Возникла ошибка при обработке XML LPX-00200: невозможно выполнить преобразование из кодирования WINDOWS-1251 в ISO-8859-5 Error at line 1 ORA-06512: на "SYS.XMLTYPE", line 265 ORA-06512: на line 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 11:59 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
wwee12AmKadпропущено... В конструкторе XMLType надо указывать кодировку xml-файла, а не кодировку базы. Если указываю 'CL8MSWIN1251' то возникает ошибка преобразования Решил перепробовать все известные тебе кодировки? Приложи сюда пример небольшого файлоблоба. Посмотрим, что там за кодировка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:01 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
wwee12Если указываю 'CL8MSWIN1251' то возникает ошибка преобразованияПеребираешь кодировки методом научного тыка? Ещё раз: в какой кодировке сам файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:01 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
Elicwwee12Если указываю 'CL8MSWIN1251' то возникает ошибка преобразованияПеребираешь кодировки методом научного тыка? Ещё раз: в какой кодировке сам файл? в самом xml указано <?xml version="1.0" encoding="WINDOWS-1251"?> ,но потом я этот файл заливаю в blob может при этом меняется кодировка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:05 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
wwee12в самом xml указано <?xml version="1.0" encoding="WINDOWS-1251"?>Это еще не дает 100%-но гарантии того, что файл в этой кодировке. wwee12,но потом я этот файл заливаю в blob может при этом меняется кодировка?Если заливаешь корректно, то меняться не должна. Но как ты заливаешь, мы не знаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:10 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
AmKadwwee12пропущено... Если указываю 'CL8MSWIN1251' то возникает ошибка преобразования Решил перепробовать все известные тебе кодировки? Приложи сюда пример небольшого файлоблоба. Посмотрим, что там за кодировка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:10 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
Твой файл действительно в кодировке win-1251. Но он не является валидным XML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:13 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
AmKadТвой файл действительно в кодировке win-1251. Но он не является валидным XML. почему и как проверить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:15 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
Покажи начало XML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:16 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
Джонни_ИнглишПокажи начало XML. я как раз начала оставил первые две строки и одну последнюю, а середину всю вырезал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:19 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
AmKadНо он не является валидным XML. Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:20 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
Пока писал, твои сообщения прилетели) - Все видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:20 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
ElicAmKadНо он не является валидным XML. Код: plsql 1. 2. 3. 4. 5. Да, уже и сам проверил. Oracle его кушает, а вот Notepad++ ругается (кушает, если выставить encoding="utf8"), пока не разобрался почему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:25 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
AmKadOracle его кушает, а вот Notepad++ ругается (кушает, если выставить encoding="utf8"), пока не разобрался почему.В общем похоже это баг плагина XMLTools для Notepad++. Не умеет корректно валидировать файлы в encoding="WINDOWS-1251" при наличии русскоязычных тегов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:41 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
AmKadAmKadOracle его кушает, а вот Notepad++ ругается (кушает, если выставить encoding="utf8"), пока не разобрался почему.В общем похоже это баг плагина XMLTools для Notepad++. Не умеет корректно валидировать файлы в encoding="WINDOWS-1251" при наличии русскоязычных тегов. но почему тогда ошибка возникает? "LPX-00200: невозможно выполнить преобразование из кодирования WINDOWS-1251 в ISO-8859-5" может какой то именно элемент не может преобразовать или строку или в этом случае другая ошибка была? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:52 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
wwee12но почему тогда ошибка возникает? "LPX-00200: невозможно выполнить преобразование из кодирования WINDOWS-1251 в ISO-8859-5" может какой то именно элемент не может преобразовать или строку или в этом случае другая ошибка была? Этого тебе никто не скажет. Ты же не зря постарался: wwee12я как раз начала оставил первые две строки и одну последнюю, а середину всю вырезал Ну а по поводу преобразования символов, читай, проверяй https://ru.wikipedia.org/wiki/ISO_8859-5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:55 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
wwee12, а у тебя собственно какая конечная задача? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:57 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
Джонни_Инглишwwee12, а у тебя собственно какая конечная задача? Так например робит: Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:58 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
Джонни_ИнглишДжонни_Инглишwwee12, а у тебя собственно какая конечная задача? Так например робит: Код: plsql 1. 2. 3. 4. 5. у меня две строки в таблице специально для тестов сделал укороченную версию,т.е. FILENAME like '%OPPF%' -это полная версия xml FILENAME like '%TEST@%' -это короткая версия xml extractvalue (XMLType(b.fileblob, 0), '*/ИмяФайла') работает на короткой версии ,а на '%OPPF%' вылетает ошибка [Error] Execution (2: 15): ORA-31011: сбой разбора XML ORA-19202: Возникла ошибка при обработке XML LPX-00200: невозможно выполнить преобразование из кодирования WINDOWS-1251 в ISO-8859-5 Error at line 1 ORA-06512: на "SYS.XMLTYPE", line 265 ORA-06512: на line 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 13:05 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
Джонни_Инглишwwee12, а у тебя собственно какая конечная задача? с внешней системы получать файлы xml (больших размеров) и парсить с него данные в базу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 13:07 |
|
||
|
xml с названием тэгов на русском языке в blob не преобразуется в XMLType
|
|||
|---|---|---|---|
|
#18+
wwee12у меня две строки в таблице специально для тестов сделал укороченную версию,т.е. FILENAME like '%OPPF%' -это полная версия xml FILENAME like '%TEST@%' -это короткая версия xml extractvalue (XMLType(b.fileblob, 0), '*/ИмяФайла') работает на короткой версии ,а на '%OPPF%' вылетает ошибка [Error] Execution (2: 15): ORA-31011: сбой разбора XML ORA-19202: Возникла ошибка при обработке XML LPX-00200: невозможно выполнить преобразование из кодирования WINDOWS-1251 в ISO-8859-5 Error at line 1 ORA-06512: на "SYS.XMLTYPE", line 265 ORA-06512: на line 1Ну так и найди на чем падает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 13:16 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=184&tid=1886776]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 406ms |

| 0 / 0 |
