您可以使用EXTRACT和XMLSequence(将XML拆分为不同的块 – 这里是用户)循环访问元素,如下所示:
SQL> SELECT extractvalue(column_value, '/user/name') "user"
2 FROM TABLE(XMLSequence(XMLTYPE(
3 '<?xml version="1.0"?>
4
5
6 user1
7
8
9 user2
10
11
12 user3
13
14 ').extract('/users/user'))) t;
user
--------
user1
user2
user3