Страницы

Поиск по вопросам

среда, 5 декабря 2018 г.

postgresql наполнить коллекцию из xml

Сейчас перевожу систему с oracle на postgresql. Есть задача: в процедуру приходит xml нужно ее изменить и отдать назад. В oracle я из xml делал коллекцию с помощью XMLDOM, менял коллекцию потом преобразовывал ее назад в xml. Вопрос как в postgresql преобразовать xml в коллекцию определенного типа или может кто нибудь подскажет другой способ как изменить на ходу xml.


Ответ

Вот ответ на вопрос "как преобразовать xml в коллекцию определенного типа":
SELECT unnest(xpath('text()', node))::text as val, unnest(xpath('@id', node))::text::int as id FROM unnest(xpath('l', ' value 1 value 2 value 3 value 4 '::xml )) as node
Меняете данные, потом обратно в xml. Наверно это можно назвать "на ходу".

Комментариев нет:

Отправить комментарий