powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите конвертировать в XML
9 сообщений из 9, страница 1 из 1
Помогите конвертировать в XML
    #39998266
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем
Если не сложно помогите конвертировать этот селект в 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
Помогите конвертировать в XML
    #39998293
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно в таком помогает дока .

Немного потренировался вам в помощь.
Код: 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
Помогите конвертировать в XML
    #39998308
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо вдруг кому интересно

Код: 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
Помогите конвертировать в XML
    #39998326
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
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
Помогите конвертировать в XML
    #39998329
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xtender
Plsql Developer все равно без отступа возвращает
...
Рейтинг: 0 / 0
Помогите конвертировать в XML
    #39998331
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
mr.Ulugbek,

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


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