我在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)