PostgreSQL处理xml数据初步
磨砺技术珠矶,践行数据之道,追求卓越价值
回到上一级页面:PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页
[作者 高健@博客园 luckyjackgao@gmail.com]
PostgreSQL及PPAS支持xml数据类型,故进行如下的实验。
先看PPAS9.2中的效果:
先建立表:
-bash-3.2$ ./bin/psql -d edb psql (9.2.1.3) "help" でヘルプを表示します.edb=# CREATE TABLE xmltab01(books xml); CREATE TABLE edb=# INSERT INTO xmltab01(books) VALUES ('<title>Book0001</title>'); INSERT 0 1 edb=# INSERT INTO xmltab01(books) VALUES ('<title>Book0002</title>'); INSERT 0 1 edb=#
再查询:
edb=# SELECT books from xmltab01;books ------------------------- <title>Book0001</title> <title>Book0002</title> (2 行)
然后,继续插入更复杂的数据:
edb=# INSERT INTO xmltab01(books) VALUES('edb'# <book> edb'# <title>Book0003</title> edb'# <author>Author0003</author> edb'# <publisher>Puber0003</publisher> edb'# </book>'); INSERT 0 1 edb=#
edb=# INSERT INTO xmltab01(books) VALUES('edb'# <book> edb'# <title>Book0004</title> edb'# <author>Author0004</author> edb'# <publisher>Puber0004</publisher> edb'# </book>'); INSERT 0 1 edb=#
edb=# INSERT INTO xmltab01(books) VALUES(' edb'# <book> edb'# <title>Book0005</title> edb'# <author>Author0004</author> edb'# <publisher>Puber0004</publisher> edb'# </book>'); INSERT 0 1 edb=#
接着,进行一个带条件的查询,查找出作者为Author0004的用户所写的书的title:
不符合条件的记录也被查询出来,留下一个空值。
edb=# SELECT xpath('/book[author/text()="Author0004"]/title', books) FROM xmltab01; xpath --------------------------- {} {} {} {<title>Book0004</title>} {<title>Book0005</title>} (5 行)edb=#
最后删除表:
edb=# drop table xmltab01; DROP TABLE edb=#
下面是使用PostgreSQL时的情形,
初次使用发生错误,需要重新编译数据库:
postgres=# CREATE TABLE xmltab01(books xml); CREATE TABLE postgres=# INSERT INTO xmltab01(books) VALUES ('<title>Book0001</title>'); ERROR: unsupported XML feature LINE 1: INSERT INTO xmltab01(books) VALUES ('<title>Book0001</title>...^ DETAIL: This functionality requires the server to be built with libxml support. HINT: You need to rebuild PostgreSQL using --with-libxml. postgres=#
在进行了 ./configure --with-libxml gmake && gmake install 之后,
可以正常工作。
[作者 高健@博客园 luckyjackgao@gmail.com]
回到上一级页面:PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页
磨砺技术珠矶,践行数据之道,追求卓越价值
转载于:https://www.cnblogs.com/gaojian/p/3314369.html
PostgreSQL处理xml数据初步相关推荐
- Android中XML数据解析
转载请注明出处:http://blog.csdn.net/yegongheng/article/details/38296207 XML初步 今天我们来学习另一种非常重要的数据交换格式-XML.XML ...
- 理解 XML Schema:XML Schema 初步 (I)
理解 XML Schema:XML Schema 初步 (I) 内容: 购买订单模式文档 复合类型定义,元素和属性声明 出现约束 全局元素和属性 命名冲突 简单类型 列表类型(List Type) 联 ...
- PostgreSQL的XML类型
xml类型用于存储XML数据.使用字符串也可以存储XML数据,但不能保证其合法性.支持xml类型后,数据库会对数据进行合法性检查,同时提供函数进行类型安全性检查. 1.xml类型 xml类型中存储数据 ...
- 使用Dom4j操作XML数据
--------------siwuxie095 dom4j 是一个非常优秀的 Java XML 的 API, 用来读写 XML 文件 和操作 XML 数据 特点:性能优异.功能强大.极端易用 dom ...
- sql查询返回xml数据之应用【转载】
sql查询返回xml数据之应用[转载] 今天查看邮件,看到一标题Using the FOR XML Clause to Return Query Results as XML,点进去看了看,以前也是知 ...
- 解析postgresql 删除重复数据案例
这篇文章主要介绍了postgresql 删除重复数据案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下 1.建表 /*Navicat Premium ...
- iOS - XML 数据解析
前言 @interface NSXMLParser : NSObjectpublic class NSXMLParser : NSObject 1.XML 数据 XML(Extensible Mark ...
- ajax请求json和xml数据及对json和xml格式数据的解析
ajax请求json和xml数据及对json和xml格式数据的解析 一.ajax请求json数据并解析 ajax的写法: json数据解析: 请求json经常出现的跨域报错: 二.ajax请求xml数 ...
- 数据分析从零开始实战,Pandas读写Excel/XML数据
点击查看第一篇文章: 数据分析从零开始实战,Pandas读取HTML页面+数据处理解析_ 数据分析 从零开始到实战,Pandas读写CSV数据_ 数据分析 从零开始到实战,Pandas读写CSV数据 ...
最新文章
- linux下添加路由的方法
- 下一跳网关和转发接口的使用情况
- OpenCV 均值滤波
- Altium Designer20原理图库制作
- 上传图片并显示缩略图的最简单方法(c#)
- Openlayer:学习笔记之控件
- JSON与XML的综合比较
- 使用Windows service创建一个简单的定时器
- mcgscom口针脚定义_【各种接口针脚定义]
- 罗技G610:无驱动背光模式调整
- 图标跟字对不齐_css:图标与文字对齐的两种方法
- 解决docker+openvpn搭建完成后客户端能连接,但是无法访问互联网或其他机器
- 你不喜欢的工作,就不能把它做好了吗?
- 笔记本电脑亮度调节按钮不起作用
- 软技能-代码之外的生存指南读后感 自我营销篇
- np.isfinite_带有Python示例的math.isfinite()方法
- C语言为什么不执行数组下标的有效性检查
- MATLAB处理矩阵的一些命令
- 联想网站诊断分析(12.10)
- Java播放声音文件