postgresql - 在 postgres 中提取 xpath

标签 postgresql xpath

有一个提取 xml 的 postgres 查询,无法正确提供 xpath

select column1, xmlcolumn from tabla 

xmlcolumn 属于以下类型:

<tag1>
  <tag2>
    <tag3>test</tag3>
  </tag2>
</tag1>

我需要提取 tag3 的值

知道如何做到这一点吗?

最佳答案

demo: db<>fiddle

SELECT xpath('/tag1/tag2/tag3/text()', xmlcolumn) 

Postgres XML documentation

关于postgresql - 在 postgres 中提取 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52648782/

相关文章:

database - 如何修复 PostgreSQL 中损坏的系统表

sql - 使用 1 个带 3 个外键的联结表或 2 个共享排序的联结表?

sql - Postgres : How to count records with conditions CONSECUTIVELY in a certain period of time?

selenium - 如何使用 xpath 定位动态元素(ends-with 函数不起作用)

sql - PostgreSQL:如何连接行

java - 如何为c3p0/hibernate配置查询超时阈值

java - 如何在 Java 中从具有命名空间但不带前缀的 XML 中获取值?

xml - XPath - 仅获取此节点的命名空间节点(即不是祖先节点)

Xpath文本包含困惑

java - 使用 DOM 解析器在 xml java 中使用子节点搜索特定节点