在windows中的postgres数据类型中解析xml

时间:2014-04-26 07:58:21

标签: postgresql windows-8.1 libxml2

我在Windows 8.1上使用Postgres 9.3,尝试基本的xml解析功能。 在SQL编辑器中,我写道:

XMLPARSE (CONTENT 'abc<foo>bar</foo><bar>foo</bar>');

Postgres给我返回以下错误:

ERROR:  syntax error at or near "XMLPARSE"
LINE 1: XMLPARSE (CONTENT 'abc<foo>bar</foo><bar>foo</bar>');
        ^
********** Error **********

ERROR: syntax error at or near "XMLPARSE"
SQL state: 42601
Character: 1

我写错了吗? 在9.3的文档中,它说:Use of this data type requires the installation to have been built with configure --with-libxml. 正如我在Windows 8.1上看到的那样,我一直在寻找堆栈构建器并且无法找到库libxml,我该如何安装它?

1 个答案:

答案 0 :(得分:3)

这与您的版本或平台无关。 XMLPARSE不是顶级命令,它是一个函数。

regress=> XMLPARSE (CONTENT 'abc<foo>bar</foo><bar>foo</bar>');
ERROR:  syntax error at or near "XMLPARSE"
LINE 1: XMLPARSE (CONTENT 'abc<foo>bar</foo><bar>foo</bar>');
        ^

VS

regress=> SELECT XMLPARSE (CONTENT 'abc<foo>bar</foo><bar>foo</bar>');
            xmlparse             
---------------------------------
 abc<foo>bar</foo><bar>foo</bar>
(1 row)