Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите конвертировать в XML / 9 сообщений из 9, страница 1 из 1
14.09.2020, 12:25
    #39998266
mr.Ulugbek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите конвертировать в XML
Привет всем
Если не сложно помогите конвертировать этот селект в XML

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select
    '0000' bank_code
    ,'0'   confirm_code
    ,'success' confirm_message
    ,sysdate trtime_trdatetime
    ,'123456789' sender_acc
    ,'aaaaaa' sender_name
    ,'123456789' reciver_acc
    ,'aaaaaa' reciver_name
    ,150 amount_value
    ,'' dsignature
    from dual



Код: sql
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.
30.
31.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope>
  <soap:Body>
    <sendfund xmlns="http://blabla.com/">
      <bank>
        <code>string</code>
      </bank>
      <transaction>
        <confirm>
          <code>string</code>
          <message>string</message>
        </confirm>
        <trtime>
          <trdatetime> </trdatetime>
        </trtime>
        <sender>
          <acc>string</acc>
          <name>string</name>
        </sender>
        <reciver>
          <acc>string</acc>
          <name>string</name>
        </reciver>
        <amount>
          <value>1500</value>
        </amount>
        <dsignature> </dsignature>
     </transaction>
    </sendfund>
  </soap:Body>
</soap:Envelope>


Заранее благодарен
...
Рейтинг: 0 / 0
14.09.2020, 13:17
    #39998293
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите конвертировать в XML
Обычно в таком помогает дока .

Немного потренировался вам в помощь.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
select XMLELEMENT("sendfund", XMLATTRIBUTES('http://blabla.com/' as "xmlns"),
             XMLELEMENT("bank", XMLELEMENT("code", d.bank_code)),
             XMLELEMENT("transaction",
                           XMLELEMENT("confirm",
                                     XMLELEMENT("code", d.confirm_code), XMLELEMENT("message", d.confirm_message)
                                     )
                       )
       )
  from (
select
    '0000' bank_code
    ,'0'   confirm_code
    ,'success' confirm_message
    ,sysdate trtime_trdatetime
    ,'123456789' sender_acc
    ,'aaaaaa' sender_name
    ,'123456789' reciver_acc
    ,'aaaaaa' reciver_name
    ,150 amount_value
    ,'' dsignature
    from dual
    ) d

...
Рейтинг: 0 / 0
14.09.2020, 13:36
    #39998308
mr.Ulugbek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите конвертировать в XML
Спасибо вдруг кому интересно

Код: sql
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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
select 
   xmlserialize(document xdata as blob encoding 'UTF-8' version '1.0') x_serialized
from (
select
   xmlroot(
      xmlelement(
         "soap:Envelope"
        ,XMLATTRIBUTES('http://blabla.com/' as "xmlns:soap")
        ,xmlelement(
           "soap:Body"
          ,xmlelement(
             "sendfunc"
            ,XMLATTRIBUTES('http://blabla.com/' as "xmlns")
            ,xmlforest(
                xmlelement("code", bank_code) as "bank"
               ,xmlforest(
                    xmlforest(
                       confirm_code as "code",
                       confirm_message as "message"
                    ) as "confirm"
                   ,xmlforest(
                       trtime_trdatetime as "trdatetime"
                    ) as "trtime"
                   ,xmlforest(
                       sender_acc as "acc",
                       sender_name as "name"
                    ) as "sender"
                   ,xmlforest(
                       reciver_acc as "acc",
                       reciver_name as "name"
                    ) as "reciver"
                   ,xmlforest(
                       amount_value as "value"
                    ) as "amount"
                   ,dsignature as "dsignature"
               ) as "transaction"
            )
           )
         )
      )
    , VERSION '1.0'
   ) xdata
from(
  select
    '0000' bank_code
    ,'0'   confirm_code
    ,'success' confirm_message
    ,sysdate trtime_trdatetime
    ,'123456789' sender_acc
    ,'aaaaaa' sender_name
    ,'123456789' reciver_acc
    ,'aaaaaa' reciver_name
    ,150 amount_value
    ,'' dsignature
    from dual
    )
);
...
Рейтинг: 0 / 0
14.09.2020, 14:09
    #39998326
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите конвертировать в XML
mr.Ulugbek,

Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
select 
   xmlserialize(document xdata as blob encoding 'UTF-8' version '1.0' indent size=2) x_serialized
from (
select
   xmlroot(
      xmlelement(
         "soap:Envelope"
        ,XMLATTRIBUTES('http://blabla.com/' as "xmlns:soap")
        ,xmlelement(
           "soap:Body"
          ,xmlelement(
             "sendfunc"
            ,XMLATTRIBUTES('http://blabla.com/' as "xmlns")
            ,xmlforest(
                xmlelement("code", bank_code) as "bank"
               ,xmlforest(
                    xmlforest(
                       confirm_code as "code",
                       confirm_message as "message"
                    ) as "confirm"
                   ,xmlforest(
                       trtime_trdatetime as "trdatetime"
                    ) as "trtime"
                   ,xmlforest(
                       sender_acc as "acc",
                       sender_name as "name"
                    ) as "sender"
                   ,xmlforest(
                       reciver_acc as "acc",
                       reciver_name as "name"
                    ) as "reciver"
                   ,xmlforest(
                       amount_value as "value"
                    ) as "amount"
                   ,dsignature as "dsignature"
               ) as "transaction"
            )
           )
         )
      )
    , VERSION '1.0'
   ) xdata
from(
  select
    '0000' bank_code
    ,'0'   confirm_code
    ,'success' confirm_message
    ,sysdate trtime_trdatetime
    ,'123456789' sender_acc
    ,'aaaaaa' sender_name
    ,'123456789' reciver_acc
    ,'aaaaaa' reciver_name
    ,150 amount_value
    ,'' dsignature
    from dual
    )
);

...
Рейтинг: 0 / 0
14.09.2020, 14:17
    #39998329
mr.Ulugbek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите конвертировать в XML
xtender
Plsql Developer все равно без отступа возвращает
...
Рейтинг: 0 / 0
14.09.2020, 14:20
    #39998331
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите конвертировать в XML
mr.Ulugbek,

покажи как именно смотришь?
...
Рейтинг: 0 / 0
14.09.2020, 14:22
    #39998333
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите конвертировать в XML
...
Рейтинг: 0 / 0
14.09.2020, 14:31
    #39998341
mr.Ulugbek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите конвертировать в XML
...
Рейтинг: 0 / 0
14.09.2020, 14:47
    #39998348
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите конвертировать в XML
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите конвертировать в XML / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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