磨砺技术珠矶,践行数据之道,追求卓越价值
回到上一级页面: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数据初步相关推荐

  1. Android中XML数据解析

    转载请注明出处:http://blog.csdn.net/yegongheng/article/details/38296207 XML初步 今天我们来学习另一种非常重要的数据交换格式-XML.XML ...

  2. 理解 XML Schema:XML Schema 初步 (I)

    理解 XML Schema:XML Schema 初步 (I) 内容: 购买订单模式文档 复合类型定义,元素和属性声明 出现约束 全局元素和属性 命名冲突 简单类型 列表类型(List Type) 联 ...

  3. PostgreSQL的XML类型

    xml类型用于存储XML数据.使用字符串也可以存储XML数据,但不能保证其合法性.支持xml类型后,数据库会对数据进行合法性检查,同时提供函数进行类型安全性检查. 1.xml类型 xml类型中存储数据 ...

  4. 使用Dom4j操作XML数据

    --------------siwuxie095 dom4j 是一个非常优秀的 Java XML 的 API, 用来读写 XML 文件 和操作 XML 数据 特点:性能优异.功能强大.极端易用 dom ...

  5. sql查询返回xml数据之应用【转载】

    sql查询返回xml数据之应用[转载] 今天查看邮件,看到一标题Using the FOR XML Clause to Return Query Results as XML,点进去看了看,以前也是知 ...

  6. 解析postgresql 删除重复数据案例

    这篇文章主要介绍了postgresql 删除重复数据案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下 1.建表 /*Navicat Premium ...

  7. iOS - XML 数据解析

    前言 @interface NSXMLParser : NSObjectpublic class NSXMLParser : NSObject 1.XML 数据 XML(Extensible Mark ...

  8. ajax请求json和xml数据及对json和xml格式数据的解析

    ajax请求json和xml数据及对json和xml格式数据的解析 一.ajax请求json数据并解析 ajax的写法: json数据解析: 请求json经常出现的跨域报错: 二.ajax请求xml数 ...

  9. 数据分析从零开始实战,Pandas读写Excel/XML数据

    点击查看第一篇文章: 数据分析从零开始实战,Pandas读取HTML页面+数据处理解析_ 数据分析 从零开始到实战,Pandas读写CSV数据_ 数据分析 从零开始到实战,Pandas读写CSV数据 ...

最新文章

  1. linux下添加路由的方法
  2. 下一跳网关和转发接口的使用情况
  3. OpenCV 均值滤波
  4. Altium Designer20原理图库制作
  5. 上传图片并显示缩略图的最简单方法(c#)
  6. Openlayer:学习笔记之控件
  7. JSON与XML的综合比较
  8. 使用Windows service创建一个简单的定时器
  9. mcgscom口针脚定义_【各种接口针脚定义]
  10. 罗技G610:无驱动背光模式调整
  11. 图标跟字对不齐_css:图标与文字对齐的两种方法
  12. 解决docker+openvpn搭建完成后客户端能连接,但是无法访问互联网或其他机器
  13. 你不喜欢的工作,就不能把它做好了吗?
  14. 笔记本电脑亮度调节按钮不起作用
  15. 软技能-代码之外的生存指南读后感 自我营销篇
  16. np.isfinite_带有Python示例的math.isfinite()方法
  17. C语言为什么不执行数组下标的有效性检查
  18. MATLAB处理矩阵的一些命令
  19. 联想网站诊断分析(12.10)
  20. Java播放声音文件

热门文章

  1. PowerDesigner最基础的使用方法入门学习2
  2. (转)MSSQL中如何用SQL清除所有表的数据(downmoon)?
  3. 洛谷P4382 劈配
  4. 141 springmvc中 转发 与 重定向
  5. SSM整合pom.xml和导包
  6. Redmonk 发布 Java 框架流行度调研结果
  7. 引用的定义、使用及其和指针的区别与联系
  8. MaterialEditText 控件学习
  9. 【转】HTML全解(1)
  10. CPU使用率的几个重要指标含义列举