我在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库,如何安装它?

最佳答案

这与你的版本或平台无关。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>');
        ^


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

关于postgresql - 在Windows中以postgres数据类型解析xml,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23308285/

10-13 01:19