Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Postgresql -如何读取xml上的xmlattributes?

Postgresql -如何读取xml上的xmlattributes?
EN

Stack Overflow用户
提问于 2020-12-01 06:52:02
回答 2查看 58关注 0票数 2

我有xml:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<attachments>
  <entry file="cewe_gw.jpg" name="cewe_gw.jpg"/>
  <entry file="wp1827515.png" name="wp1827515.png"/>
</attachments>

我想获取列表文件?例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cewe_gw.jpg
wp1827515.png
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-01 07:11:10

demo:db<>fiddle

要选择任何元素或属性,可以使用XPath:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT 
    xpath('//entry/@file',xml)
FROM mydata

这将返回一个文件属性数组。您可以使用unnest()提取它们

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT 
    unnest(xpath('//entry/@file',xml))
FROM mydata
票数 0
EN

Stack Overflow用户

发布于 2020-12-01 07:05:01

如果你正在寻找Postgres解决方案,那么你可以使用xmltable来实现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select x.*
from the_table t
  cross join xmltable('/attachments/entry'
                      passing t.the_xml_column
                      columns file text path '@name') as x

这将返回属性name的值,如果需要file属性,则需要将@name更改为@file

Online example

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65085930

复制
相关文章
Silverlight读取xml
这例子是为我的试验项目"SLShowCase"做的读取xml的试验. 项目的功能是做案例展示. ok  首先,先定义xml. projects.xml <?xml version="1.0" 
用户1172164
2018/01/12
9200
java 读取xml
​ 1.DB.java package com.bn.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Iterator; import ja
FHAdmin
2021/06/24
2.3K0
Linq to XML 读取XML 备忘笔记
本文转载:http://www.cnblogs.com/infozero/archive/2010/07/13/1776383.html
跟着阿笨一起玩NET
2018/09/18
7540
Linq to XML 读取XML 备忘笔记
java程序 如何优雅地读取xml文件
实例xml <?xml version="1.0" encoding="UTF-8"?> <c c1="0"> <d d1="101280101" d2="广州" d3="guangzhou" d
Meet相识
2018/09/12
2.9K0
java读取xml文件
xml文件:   Xml代码   <?xml version=”1.0” encoding=”GB2312”?>   <RESULT>   <VALUE>   <NO>A1234</NO>
Java帮帮
2018/03/16
3.3K0
java 读取 xml 文件
1.DB.java package com.bn.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Iterator; import jav
FHAdmin
2022/03/17
2.9K0
vue 读取xml文件
this.file = this.readXML('../../../static/test.xml')
用户7741497
2022/03/12
1.7K0
python读取xml文件
xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
py3study
2020/01/10
3.9K0
python读取xml格式的文件
xml是一种可扩展的标记语言, 是互联网中数据存储和传输的一种常用格式,遵循树状结构的方式,在各个节点中存储用户自定义的数据,一个xml文件示例如下
生信修炼手册
2020/05/25
2.4K0
用JS读取XML的例子
刚开始学XMLHTTP,试写的一个读取XML的JS脚本,没什么技术含量,主要用来读取一个类似于通讯录的XML文件。
GhostZhang
2022/08/22
4.4K0
androidmanifest.xml作用_android读取xml数据
AndroidManifest.xml 是每个android程序中必须的文件,它位于整个项目的根目录。我们每天都在使用这个文件,往里面配置程序运行所必要的组件,权限,以及一些相关信息。但是对于这个文件,我们真正又了解多少了,还是只是停留在只会简单的配置,而不明白其中的具体含义,以及为什么要这样设置?今天就让我们来详细的学习一下这个文件里各项参数的具体含义,因为它是整个应用的入口,所以有助于我们更加深入的理解Android。
全栈程序员站长
2022/10/04
1.4K0
如何在 CentOS 8 上安装 Postgresql
PostgreSQL 或者 Postgres 是一个开源的,多用途的关系型数据库管理系统。它有很多高级特性,可以允许你构建容错的环境或者复杂的应用。
雪梦科技
2020/05/11
6.7K0
如何在 CentOS 8 上安装 Postgresql
如何在Debian 9上安装PostgreSQL
PostgreSQL,通常简称为Postgres,是一种开源的通用对象 - 关系数据库管理系统。 PostgreSQL具有许多高级功能,如在线备份,即时恢复,嵌套事务,SQL和JSON查询,多版本并发控制(MVCC),异步复制等。
双面人
2019/04/10
2.6K0
如何在 Ubuntu 20.04 上安装 PostgreSQL
本文最先发布在:https://www.itcoder.tech/posts/how-to-install-postgresql-on-ubuntu-20-04/
雪梦科技
2020/05/25
11.9K0
如何在 Ubuntu 20.04 上安装 PostgreSQL
如何在Ubuntu 16.04上安装PostgreSQL
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。在PostgreSQL的关系数据库系统是一个功能强大的,可扩展的,并符合标准的开源数据库平台。本教程将帮助您在Ubuntu 16.04 LTS(Xenial Xerus)腾讯云CVM服务器上安装和配置PostgreSQL。
尘埃
2018/08/20
2.2K0
jdom学习读取XML文件
用JDOM读取XML文件需先用org.jdom.input.SAXBuilder对象的build()方法创建Document对象,然后用Document类、Element类等的方法读取所需的内容。IBM : developerWorks 中国站上有一个很好的例子:
shirayner
2018/09/20
1.2K0
python处理XML解析(读取)
# -*- coding:utf-8 -*- __author__ = 'magicpwn' from xml.etree import ElementTree # 向parse()传递一个打开的文件句柄 ,读取解析并返回一个Elementtree对象 with open('C:/XML/6.xml', 'rt') as f:     tree = ElementTree.parse(f) #print tree # 遍历解析树,实用iter()创建一个生成器,迭代处理Elementtree实例 # Ele
py3study
2020/01/08
1K0
C#读取XML文件
如下XML文件:(算是一个属性值比较多的xml文件。。。读取该Xml算是我在公司实际的一个任务)
ryzenWzd
2022/05/07
1.9K0
C#读取XML文件
logback.xml读取spring的属性
因为logback.xml和logback-test.xml会被logback组件直接读取,所以如果要交给spring管理,需要
十毛
2019/08/03
5.7K0
点击加载更多

相似问题

XMLATTRIBUTES()中的XMLQUERY()

10

如何使用XmlAttributes指定XmlSerializer的顺序

51

使用JAXB在XmlElement和XmlAttributes中解析和XML

20

如何在postgresql函数中从xml读取数据?

11

XAML的XmlAttributes.XmlIgnore等效项

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文