データベース応用 第 10 回 (学習アルゴリズム) 「PostgresQL と XML」 講義ノート目次

XML の 木構造は XPath を使って理解できる。 psql で XML データをしまうには、

CREATE TABLE testxml (
    id SERIAL PRIMARY KEY,
    xmldoc XML
);

として、XML データを適宜入れる。

NSERT INTO testxml (xmldoc)
VALUES ('

Test

テストです

終了

');
pgsql=> SELECT xpath(E'//h1/text()', xmldoc) FROM testxml;
 xpath  
--------
 {Test}
(1 行)

複数ある要素の場合は

pgsql=# SELECT xpath(E'//p/text()', xmldoc) FROM testxml;
          xpath          
-------------------------
 {テストです,終了}
(1 行)

となる。