gpt4 book ai didi

xml - 甲骨文 PL/SQL : Loop through XMLTYPE nodes

转载 作者:数据小太阳 更新时间:2023-10-29 01:37:42 24 4
gpt4 key购买 nike

我有一个包含以下内容的 XMLTYPE:

<?xml version="1.0"?>
<users>
<user>
<name>user1</name>
</user>
<user>
<name>user2</name>
</user>
<user>
<name>user3</name>
</user>
</users>

如何在 PL/SQL 中循环遍历所有元素“user”?谢谢

最佳答案

您可以使用 EXTRACTXMLSequence 遍历元素(将 XML 拆分为不同的 block -- 这里是用户),如下所示:

SQL> SELECT extractvalue(column_value, '/user/name') "user"
2 FROM TABLE(XMLSequence(XMLTYPE(
3 '<?xml version="1.0"?>
4 <users>
5 <user>
6 <name>user1</name>
7 </user>
8 <user>
9 <name>user2</name>
10 </user>
11 <user>
12 <name>user3</name>
13 </user>
14 </users>').extract('/users/user'))) t;

user
--------
user1
user2
user3

关于xml - 甲骨文 PL/SQL : Loop through XMLTYPE nodes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/985894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com