Как извлечь значение из вложенного xml объекта в PostgreSQL? - PullRequest
1 голос
/ 27 февраля 2020

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

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

Как извлечь значение "123", используя plpg sql?

1 Ответ

0 голосов
/ 27 февраля 2020

Для этого вам не нужны функции PL / pg SQL. Вы можете использовать чистую SQL внутри вашей функции для извлечения нужного значения, используя выражение xpath '//PPK/InfoP/@result':

SELECT 
(XPATH('//PPK/InfoP/@result', 
  '<File xmlns:xsi="w3.org/2001/XMLSchema-instance" 
     FILE_CREATE="2020-02-17T17:43:55" FILE_NAME="test02.txt">
     <PPK><InfoP result="123"/></PPK></File>'))[1];

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