xmlserialize()

一个用于从 XML 数据生成字符数据的函数

xmlserialize() 是一个系统函数,用于从 xml 数据生成字符字符串值。

xmlserialize() 添加于 PostgreSQL 8.3

用法

PostgreSQL 16 及更高版本

XMLSERIALIZE ( { DOCUMENT | CONTENT } value AS type [ [ NO ] INDENT ] )

PostgreSQL 15 及更早版本

XMLSERIALIZE ( { DOCUMENT | CONTENT } value AS type )

type 参数可以是以下之一

  • character / char
  • character varying / varchar
  • text

注意,xmlserialize() 是 SQL 标准函数,用于

变更历史

示例

xmlserialize() 的基本用法示例

postgres=# SELECT xmlserialize(
             DOCUMENT $$<foo><bar><baz boo="1">hogehoge</baz></bar></foo>$$
             AS TEXT
           );
                   xmlserialize
---------------------------------------------------
 <foo><bar><baz boo="1">hogehoge</baz></bar></foo>
(1 row)

使用 INDENT 选项(PostgreSQL 16 及更高版本)

postgres=# SELECT xmlserialize(
             DOCUMENT $$<foo><bar><baz boo="1">hogehoge</baz></bar></foo>$$
             AS TEXT INDENT
           );
          xmlserialize
---------------------------------
 <foo>                          +
   <bar>                        +
     <baz boo="1">hogehoge</baz>+
   </bar>                       +
 </foo>                         +

(1 row)

类别

系统函数XML

另请参阅

xmlparse()

反馈

提交有关 "xmlserialize()" 的任何评论、建议或更正 此处.