Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите разобрать SOAP в котором элемент содержит еще один SOAP / 21 сообщений из 21, страница 1 из 1
17.10.2019, 17:49
    #39877842
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
<SOAP-ENV:Envelope xmlns:SOAP-ENV=" http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd=" http://www.w3.org/2001/XMLSchema" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC=" http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body SOAP-ENV:encodingStyle=" http://schemas.xmlsoap.org/soap/encoding/">
<NS1:GetBlockResponse xmlns:NS1="SysEtranInt">
<return xsi:type="xsd:boolean">true</return>
<Text xsi:type="xsd:string"><![CDATA[<?xml version="1.0" encoding="windows-1251"?>
<GetInformReply>
<Inform_ID>12</Inform_ID>
<ASOUPReply><![CDATA[<?xml version="1.0" encoding="UTF-8"?><S:Envelope xmlns:S=" http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:getReference12ASUResponse xmlns:ns2=" http://service.siw.pktbcki.rzd/"><return><reference12ASU><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>42054940</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>OAII</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>20759</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>AOIAIA?</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>OINI IIN ? 22 CAI-NEA AE?AEOEE II ?AIIIOO IOOE O</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>IIN ? 216 CAI-NEA AE?AEOEE II ?AIIIOO IOOE OA?I IA</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row></reference12ASU><amount>1</amount><codeTypeObject>1</codeTypeObject><returnCode>0</returnCode><errorCode>0</errorCode><errorMessage xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/><title>Ni?aaea i iiaa?a/oai?ea aaaiiia ia iiauacaiuo iooyo eeeaioia</title><dateIzm xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/></return></ns2:getReference12ASUResponse></S:Body></S:Envelope>]]>
</ASOUPReply>
</GetInformReply>]]></Text>
</NS1:GetBlockResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

при попытке разбора вываливается сообщение что тэг конца элемента ASOUPReply не соот-ет тэгу начала элемента Text
как можно вытащить хотя бы как текст или clob содержимое элемента Text ?
Спасибо за помощь
...
Рейтинг: 0 / 0
17.10.2019, 17:56
    #39877847
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
т.е. проблема вся в содержимом тэга ASOUPReply
если туда вместо еще одного SOAP чтото написать разбор проходит нормально
...
Рейтинг: 0 / 0
17.10.2019, 18:02
    #39877851
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
Там CDATA вложена в CDATA, на том парсер и ломается - вложенную в CDATA "<![CDATA[" игнорит и вываливается из внешней CDATA на вложенной "]]", т.е. посреди документа.
Можно вручную выдирать или sax-парсером, если отработать вложенность CDATA.
...
Рейтинг: 0 / 0
17.10.2019, 18:10
    #39877856
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
еще фишка в том что весь разбор и прочая обработка должна хранится в бд в пакете
...
Рейтинг: 0 / 0
17.10.2019, 18:16
    #39877862
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
boss1999хранится в бд в пакете
Серверная java?
...
Рейтинг: 0 / 0
17.10.2019, 18:35
    #39877872
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
нет бд оракловая
...
Рейтинг: 0 / 0
17.10.2019, 18:38
    #39877873
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
...
Рейтинг: 0 / 0
17.10.2019, 18:46
    #39877877
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
Проще говоря пакеты все пишутся в pl/sql и разбор формирование стандартными функциями оракла производятся
...
Рейтинг: 0 / 0
17.10.2019, 19:02
    #39877882
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
Получается sax парсер не подходит. Придётся колхозить выдирать текст из cdata
...
Рейтинг: 0 / 0
18.10.2019, 13:42
    #39878248
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
select *
from xmltable(xmlnamespaces ( 'http://schemas.xmlsoap.org/soap/envelope/' as "SOAP-ENV"
, 'http://www.w3.org/2001/XMLSchema' as "xsd"
, 'http://www.w3.org/2001/XMLSchema-instance' as "xsi"
, 'SysEtranInt' as "NS1"
, 'http://schemas.xmlsoap.org/soap/encoding/' as "SOAP-ENC" )
, '/SOAP-ENV:Envelope/SOAP-ENV:Body/NS1:GetBlockResponse'
passing xmltype(
(select regexp_replace(response, '''', '"') from etran_db.etr_invoice_req where id_message=85)
)
columns data clob path 'Text/(.)' ) temp,

XMLTABLE (XMLNAMESPACES(
'http://schemas.xmlsoap.org/soap/envelope/' as "S",
'http://service.siw.pktbcki.rzd/' as "ns2"
)
,'/S:Envelope/S:Body/ns2:getReference12ASUResponse/return/reference12ASU'
passing xmltype(temp.data)
columns clob xml_data path './text()'
) t

блин где-то неверный тип данных
...
Рейтинг: 0 / 0
18.10.2019, 16:16
    #39878381
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
boss1999,

Открой для себя тэги оформления, например, SRC

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
set long 99999

select x.n, t.*
from xmltable('/' 
  passing xmltype(regexp_substr(
'<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
    <SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
        <NS1:GetBlockResponse xmlns:NS1="SysEtranInt">
            <return xsi:type="xsd:boolean">true</return>
            <Text xsi:type="xsd:string">
                <![CDATA[<?xml version="1.0" encoding="windows-1251"?>
                    <GetInformReply>
                    <Inform_ID>12</Inform_ID>
                    <ASOUPReply><![CDATA[<?xml version="1.0" encoding="UTF-8"?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:getReference12ASUResponse xmlns:ns2="http://service.siw.pktbcki.rzd/"><return><reference12ASU><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>42054940</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>OAII</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>20759</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>AOIAIA?</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>OINI IIN ? 22 CAI-NEA AE?AEOEE II ?AIIIOO IOOE O</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>IIN ? 216 CAI-NEA AE?AEOEE II ?AIIIOO IOOE OA?I IA</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row></reference12ASU><amount>1</amount><codeTypeObject>1</codeTypeObject><returnCode>0</returnCode><errorCode>0</errorCode><errorMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/><title>Ni?aaea i iiaa?a/oai?ea aaaiiia ia iiauacaiuo iooyo eeeaioia</title><dateIzm xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/></return></ns2:getReference12ASUResponse></S:Body></S:Envelope>]]>
                    </ASOUPReply>
                </GetInformReply>]]></Text>
        </NS1:GetBlockResponse>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
', '<Text[^>]+>\s+<!\[CDATA\[<\?xml version="1\.0" encoding="windows-1251"\?>(.*Reply>)]]></Text>',1,1,'n',1))
columns 
  n number path '/GetInformReply/Inform_ID',
  xml clob path '/GetInformReply/ASOUPReply'
) x,
xmltable(
  xmlnamespaces('http://schemas.xmlsoap.org/soap/envelope/' as "S", 'http://service.siw.pktbcki.rzd/' as "ns2"),
  '/S:Envelope/S:Body/ns2:getReference12ASUResponse/return/reference12ASU' passing xmltype(x.xml)
  columns dt varchar2(30) path '/DATE_OP'
  ) t;
...
Рейтинг: 0 / 0
21.10.2019, 12:05
    #39879213
vadim19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
boss1999,
это не валидный xml, надо эскейпить ]]> во вложенной CDATA
...
Рейтинг: 0 / 0
21.10.2019, 13:00
    #39879260
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
env,

спасибо большое
...
Рейтинг: 0 / 0
21.10.2019, 13:46
    #39879304
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
vadim19,

<SOAP-ENV:Envelope xmlns:SOAP-ENV=" http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd=" http://www.w3.org/2001/XMLSchema" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC=" http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body SOAP-ENV:encodingStyle=" http://schemas.xmlsoap.org/soap/encoding/">
<NS1:GetBlockResponse xmlns:NS1="SysEtranInt">
<return xsi:type="xsd:boolean">true</return>
<Text xsi:type="xsd:string"><![CDATA[<?xml version="1.0" encoding="windows-1251"?>
<GetInformReply><Inform_ID>12</Inform_ID><ASOUPReply><![CDATA[<?xml version="1.0" encoding="UTF-8"?><S:Envelope xmlns:S=" http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:getReference12ASUResponse xmlns:ns2=" http://service.siw.pktbcki.rzd/"><return><reference12ASU><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>42055806</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>УВПП</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>20759</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>ВХОДНАЯ</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>ТОСП ПМС № 22 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ Ц</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>ПМС № 216 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ ЦДРП ОА</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>42046490</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>УВПП</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>20759</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>ВХОДНАЯ</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>ТОСП ПМС № 22 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ Ц</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>ПМС № 216 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ ЦДРП ОА</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>42054940</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>УВПП</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>20759</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>ВХОДНАЯ</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>ТОСП ПМС № 22 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ Ц</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>ПМС № 216 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ ЦДРП ОА</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>42045716</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>УВПП</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>19506</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>ВХОДНАЯ</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>ТОСП ПМС № 22 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ Ц</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>ПМС № 216 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ ЦДРП ОА</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>42051680</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>УВПП</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>17927</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>ВХОДНАЯ</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>ТОСП ПМС № 22 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ Ц</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>ПМС № 216 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ ЦДРП ОА</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>42885988</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>УВПП</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>17927</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>ВХОДНАЯ</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>ТОСП ПМС № 22 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ Ц</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>ПМС № 216 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ ЦДРП ОА</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>44323665</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>УВПП</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>17927</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>ВХОДНАЯ</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>ТОСП ПМС № 22 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ Ц</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>ПМС № 216 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ ЦДРП ОА</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row></reference12ASU><amount>7</amount><codeTypeObject>1</codeTypeObject><returnCode>0</returnCode><errorCode>0</errorCode><errorMessage xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/><title>Справка о подаче/уборке вагонов на подъездных путях клиентов</title><dateIzm xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/></return></ns2:getReference12ASUResponse></S:Body></S:Envelope>]]></ASOUPReply></GetInformReply>]]></Text>
</NS1:GetBlockResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
...
Рейтинг: 0 / 0
21.10.2019, 13:59
    #39879317
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
вот полный кусок xml
помогите с ним разобраться пожалуйста
...
Рейтинг: 0 / 0
21.10.2019, 15:45
    #39879413
Lary Denis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
авboss1999ор
вот полный кусок xml
помогите с ним разобраться

Босс, куда скинуть полный номер карты сбера?
...
Рейтинг: 0 / 0
21.10.2019, 15:47
    #39879414
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
Lary Denisавboss1999ор
вот полный кусок xml
помогите с ним разобраться

Босс, куда скинуть полный номер карты сбера?

было бы смешно, если бы не было так грустно
ну реально помощь нужна
...
Рейтинг: 0 / 0
21.10.2019, 16:07
    #39879434
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
boss1999Lary Denisпропущено...


Босс, куда скинуть полный номер карты сбера?

было бы смешно, если бы не было так грустно
ну реально помощь нужна

Студентам, желающим помощи
HOWTO :: Как правильно задавать вопросы

1) Полная постановка задачи (без сокращений)
2) Подготовьте тестовые данные, лучше в виде with
например (не ваш случай):

Код: plsql
1.
2.
3.
4.
5.
with tbl(col1,col2,col3) as (
select 1,'name1',to_date('11.02.1921','DD.MM.YYYY') from dual union all
select 2,'name2',to_date('11.02.1922','DD.MM.YYYY') from dual union all
)
select col2 from tbl...


2) Покажите что сделали, что не получается, точный текст ошибки (не screenshot)

3) используйте Тэги, читать код без них неудобно
...
Рейтинг: 0 / 0
21.10.2019, 18:42
    #39879541
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
boss1999вот полный кусок xml
помогите с ним разобраться пожалуйста
Ну не валидный он, не валидный, Вам же уже сказали...

Код: plsql
1.
2.
3.
4.
5.
6.
7.
<Text xsi:type="xsd:string">
<![CDATA[<?xml version="1.0" encoding="windows-1251"?><GetInformReply><Inform_ID>12</Inform_ID><ASOUPReply>
<![CDATA[<?xml version="1.0" encoding="UTF-8"?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:getReference12ASUResponse xmlns:ns2="http://service.siw.pktbcki.rzd/"><return><reference12ASU><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>42055806</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>УВПП</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>20759</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>ВХОДНАЯ</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>ТОСП ПМС № 22 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ Ц</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>ПМС № 216 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ ЦДРП ОА</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>42046490</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>УВПП</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>20759</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>ВХОДНАЯ</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>ТОСП ПМС № 22 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ Ц</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>ПМС № 216 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ ЦДРП ОА</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>42054940</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>УВПП</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>20759</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>ВХОДНАЯ</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>ТОСП ПМС № 22 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ Ц</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>ПМС № 216 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ ЦДРП ОА</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>42045716</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>УВПП</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>19506</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>ВХОДНАЯ</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>ТОСП ПМС № 22 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ Ц</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>ПМС № 216 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ ЦДРП ОА</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>42051680</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>УВПП</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>17927</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>ВХОДНАЯ</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>ТОСП ПМС № 22 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ Ц</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>ПМС № 216 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ ЦДРП ОА</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>42885988</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>УВПП</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>17927</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>ВХОДНАЯ</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>ТОСП ПМС № 22 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ Ц</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>ПМС № 216 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ ЦДРП ОА</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row><row><DATE_OP>2019-10-03T11:45:00.000</DATE_OP><NOM_VAG>44323665</NOM_VAG><GRUZOTPR>6752</GRUZOTPR><NAIM_KOP_VMD>УВПП</NAIM_KOP_VMD><KOD_GRZ_TGNL>351043</KOD_GRZ_TGNL><NAIM_KOD_GRZ></NAIM_KOD_GRZ><VES_GRZ>17927</VES_GRZ><GRUZPOL>7768</GRUZPOL><STAN_OP>830200</STAN_OP><NAIM_STAN_OP>ВХОДНАЯ</NAIM_STAN_OP><GRUZOTPR_OKPO>1098886</GRUZOTPR_OKPO><NAIM_GRUZOTPR>ТОСП ПМС № 22 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ Ц</NAIM_GRUZOTPR><KOP_VMD>81</KOP_VMD><GRUZPOL_OKPO>58786880</GRUZPOL_OKPO><NAIM_GRUZPOL>ПМС № 216 ЗАП-СИБ ДИРЕКЦИИ ПО РЕМОНТУ ПУТИ ЦДРП ОА</NAIM_GRUZPOL><PRIN_PP_OKPO>0</PRIN_PP_OKPO><NAIM_PRIN_PP_OKPO></NAIM_PRIN_PP_OKPO></row></reference12ASU><amount>7</amount><codeTypeObject>1</codeTypeObject><returnCode>0</returnCode><errorCode>0</errorCode><errorMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/><title>Справка о подаче/уборке вагонов на подъездных путях клиентов</title><dateIzm xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/></return></ns2:getReference12ASUResponse></S:Body></S:Envelope>
]]> -- Ошибка: CDATA заканчивается на ближайшем ]]>, вложенный надо было эскейпить
</ASOUPReply></GetInformReply>
]]>
</Text>
...
Рейтинг: 0 / 0
21.10.2019, 18:58
    #39879549
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
проблему решил.
можно закрывать ветку.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
24.11.2020, 09:36
    #40021628
RomanYe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобрать SOAP в котором элемент содержит еще один SOAP
Может поделишься решением???
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите разобрать SOAP в котором элемент содержит еще один SOAP / 21 сообщений из 21, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]