提取存储在postgresql表中的XML文件

时间:2018-12-26 06:32:09

标签: xml postgresql

我在postgresql表中存储了一个XML文件,其中包含数组属性类型,其中包含诸如以下的值

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

,我想使用postgresql查询提取“ Cat”的Idx值。

1 个答案:

答案 0 :(得分:0)

您可以使用xpath()来使用XPath表达式提取XML的一部分。它将返回一个匹配项数组,因此如果需要标量,则需要选择所需的索引。

要获取第一个文本为Idx的{​​{1}}的{​​{1}}属性,可以使用:

/Type/V

db<>fiddle