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()”的任何评论、建议或更正 此处