|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
Доброго дня коллеги! IDS 11.5 FC7IE кто нибудь использовал функции etract (XML,XPath) или extractvalue при парсинге XML с русскими буквами внутри? Пока в документе нет русских букв - все работает. Пишем по-русски - получае SQL -8355. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 09:38 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
cprДоброго дня коллеги! IDS 11.5 FC7IE кто нибудь использовал функции etract (XML,XPath) или extractvalue при парсинге XML с русскими буквами внутри? Пока в документе нет русских букв - все работает. Пишем по-русски - получае SQL -8355. Посмотри здесь - http://publib.boulder.ibm.com/infocenter/idshelp/v115/index.jsp?topic=/com.ibm.xml.doc/ids_xppublishing.html С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 11:16 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
cprДоброго дня коллеги! IDS 11.5 FC7IE кто нибудь использовал функции etract (XML,XPath) или extractvalue при парсинге XML с русскими буквами внутри? Пока в документе нет русских букв - все работает. Пишем по-русски - получае SQL -8355. PS: -8355 Function <funcname> Error parsing the input XML document. Explanation:The input XML document for <funcname> is not a well-formed XML string. For example: SELECT idsxmlparse('<customer>John<customer>') from tab; The input XML string is not a well formed XML string in this case because it is missing a </customer> tag. Action: Supply a well-formed XML document as the input. For example: SELECT idsxmlparse('<customer>John</customer>') from tab; С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 11:23 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
drop procedure splapiparse; create procedure splapiparse ( ind nchar(30000) ) returning char(18) as signature, nchar(255) as value; define mainproc char(18); define numpar int; define i int; define xpath char(255); define mainpar char(18); define maintype char(1); define smain nchar(255); define main_i int; define main_d date; define main_m decimal(32,2); define main_n decimal; define main_t char(19); let mainproc=extractvalue(ind,"/cibapi/prc"); if (mainproc is NULL) then raise exception -746,0,"splapiparse: procedure name not found (NULL)"; end if if (length(mainproc)==0) then raise exception -746,0,"splapiparse: procedure name not found (empty)"; end if return "CALLABLE_PROC_NAME",mainproc with resume; let numpar=extractvalue(ind,"/cibapi/npar"); if (numpar==0) then return; end if for i=1 to numpar let maintype=extractvalue(ind,"/cibapi/par["||i||"]/type"); let smain=extractvalue(ind,"/cibapi/par["||i||"]/value"); if (upper(maintype)=='I') then let main_i = smain[1,10]; return "CALLABLE_PAR_"||i,main_i with resume; elif (upper(maintype)=='D') then let main_d = smain[1,10]; return "CALLABLE_PAR_"||i,main_d with resume; elif (upper(maintype) == 'M') then let main_m = smain[1,32]; return "CALLABLE_PAR_"||i,main_m with resume; elif (upper(maintype) =='N') then let main_n = smain[1,32]; return "CALLABLE_PAR_"||i,main_n with resume; elif (upper(maintype)=='C') then return "CALLABLE_PAR_"||i,smain with resume; end if end for return; end procedure; execute procedure splapiparse ( --'<?xml version="1.0" encoding="RU_RU.866"?>'|| '<cibapi>'|| ' <prc>mycall</prc>'|| ' <npar>6</npar>'|| ' <par>'|| ' <type>I</type>'|| ' <value>1998</value>'|| ' </par>'|| ' <par>'|| ' <type>C</type>'|| ' <value>qqq</value>'|| ' </par>'|| ' <par>'|| ' <type>D</type>'|| ' <value>01.01.2011</value>'|| ' </par>'|| ' <par>'|| ' <type>T</type>'|| ' <value>01.01.2011 11:45:00</value>'|| ' </par>'|| ' <par>'|| ' <type>N</type>'|| ' <value>3.1415</value>'|| ' </par>'|| ' <par>'|| ' <type>M</type>'|| ' <value>152654.14</value>'|| ' </par>'|| '</cibapi>' ); возвращает курсор: signature value CALLABLE_PROC_NAME mycall CALLABLE_PAR_1 1998 CALLABLE_PAR_2 qqq CALLABLE_PAR_3 01.01.2011 CALLABLE_PAR_5 3.1415000000000000 CALLABLE_PAR_6 152654.14 Если вписать в любой элемент value строку с русскими буквами, то выбрасывается эксэпшен -8355 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2011, 17:18 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
БД имеет локаль ru_RU.866 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2011, 17:22 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
cprБД имеет локаль ru_RU.866 Что происходит если заменить char на nchar ??? define mainproc nchar(18); define xpath nchar(255); define mainpar nchar(18); define maintype nchar(1); define smain nchar(255); define main_t nchar(19); С уважением, Вадим ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2011, 21:48 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
GVF112GVF, Уже пробовал. При замене qqq на ппп выбрасывается исключение -8355 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2011, 10:58 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
cprGVF112GVF, Уже пробовал. При замене qqq на ппп выбрасывается исключение -8355 Попробуйте использовать другую кодовую страницу: encoding="RU_RU.1251" или encoding="RU_RU.UTF8" Можно еще попытаться создать тестовую базу данных с DB_LOCALE=ru_RU.UTF8 (или CP1251) и проверить. Жаль, что нет под рукой Informix. С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2011, 11:58 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
GVF112GVF, если база и клиент работают в локали en_US.utf8 то все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2011, 15:55 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
cprGVF112GVF, если база и клиент работают в локали en_US.utf8 то все работает. Я не зря спросил по кодировку CP1251 или UTF8 для русской локали RU_RU. Нужно быть уверенным, что у Вас есть все файлы перекодировки INFORMIX из 866 <-> 1251 или 866<->UTF8. Для это, устанвливается дополнительный пакет IBM Informix ILS 3.50.x (INTERNATIONAL LANGUAGE SUPPLEMENT). Если файлы перекодировки присутствуют для локали RU_RU, тогда возможно, что это какой-то баг. С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2011, 17:53 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
GVF112GVF, Подскажите пожалуйста ILS бесплатен ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2011, 02:53 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
cprGVF112GVF, Подскажите пожалуйста ILS бесплатен ? ДА! Пакет ILS (INTERNATIONAL LANGUAGE SUPPLEMENT можно получить через электронную доставку бесплатно (хотя все относительно - трафик стоит денег) или по цене CD-носителя + таможенные сборы. С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2011, 10:54 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
GVF112GVFcprGVF112GVF, Подскажите пожалуйста ILS бесплатен ? ДА! Пакет ILS (INTERNATIONAL LANGUAGE SUPPLEMENT можно получить через электронную доставку бесплатно (хотя все относительно - трафик стоит денег) или по цене CD-носителя + таможенные сборы. С уважением, Вадим. Координаьы не подскажете? На сайте IBM не удалось найти ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 13:54 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
cprGVF112GVFпропущено... ДА! Пакет ILS (INTERNATIONAL LANGUAGE SUPPLEMENT можно получить через электронную доставку бесплатно (хотя все относительно - трафик стоит денег) или по цене CD-носителя + таможенные сборы. С уважением, Вадим. Координаьы не подскажете? На сайте IBM не удалось найти Попробуйте обратиться в локальный офис IBM/SWG - они должны помочь. С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 15:23 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
cprДоброго дня коллеги! IDS 11.5 FC7IE кто нибудь использовал функции etract (XML,XPath) или extractvalue при парсинге XML с русскими буквами внутри? Пока в документе нет русских букв - все работает. Пишем по-русски - получае SQL -8355. Вот интересно, а поборол то проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 16:22 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
dishonest, пока нет на сайте ILS не нашел. Нашел только старый ILS от купленного конторой давно IDS 7.30 но он не подошел ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2011, 12:25 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
dishonest, парсим джавой ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2011, 12:26 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
cpr, иэхх, я просто к чему. Мы тут у себя просто ставили под 11.5 для клиента 3.50 ILS, пробовали и так и сяк, толку ноль.. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2011, 13:04 |
|
парсинг XML проблема русских букв
|
|||
---|---|---|---|
#18+
dishonestcpr, иэхх, я просто к чему. Мы тут у себя просто ставили под 11.5 для клиента 3.50 ILS, пробовали и так и сяк, толку ноль.. в смысле парсинг не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2011, 14:19 |
|
|
start [/forum/topic.php?fid=44&msg=37216905&tid=1607334]: |
0ms |
get settings: |
8ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
36ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
375ms |
get tp. blocked users: |
0ms |
others: | 305ms |
total: | 735ms |
0 / 0 |