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