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 行)
となる。