Как извлечь значения из XML в PostgreSQL PL / pg SQL? - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть входной параметр varchar в моей функции PostgreSQL:

<File xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" FILE_CREATE="2020-02-17T17:43:55" FILE_NAME="test02.txt"></File>

Как извлечь значение 'test02.txt' из этого XML?

1 Ответ

1 голос
/ 17 февраля 2020

Для этого можно использовать xpath () :

select (xpath('/File/@FILE_NAME', parameter::xml))[1]::text

xpath() возвращает массив всех совпадений, а [1] выбирает первый элемент из этого массива.

или внутри PL / pg SQL:

the_variable := (xpath('/File/@FILE_NAME', parameter::xml))[1]::text;

(Очевидно, вы должны заменить the_variable и parameter именами, которые вы используете)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...