Извлечь файл XML, хранящийся в таблице postgresql - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть XML-файл, хранящийся в таблице postgresql, которая содержит тип атрибута массива и содержит значения, такие как

<Type>
      <V Idx="1">Cat</V>
      <V Idx="2">Mouse</V>
      <V Idx="3">Tree</V>
   </Type>

, и я хотел бы извлечь значение Idx "Cat" с помощью запроса postgresql.

1 Ответ

0 голосов
/ 26 декабря 2018

Вы можете использовать xpath(), чтобы использовать выражение XPath, извлекающее части XML.Он вернет массив совпадений, поэтому вам нужно выбрать нужный индекс, если вы хотите скаляр.

Чтобы получить атрибут Idx первого /Type/V, который имеет текст Cat Вы можете использовать:

SELECT (xpath('(/Type/V[text()="Cat"]/@Idx)[1]', nmuloc))[1] idx
       FROM elbat;

дБ <> скрипка

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