如何从包含值列表的字符串创建 XML

问题描述 投票:0回答:1

如何创建 XML

<person>
    <item value="Emma"/>
    <item value="John"/>
</person>

来自类似

Emma;John
的字符串,使用 Oracle SQL 或 PL/SQL?

sql oracle plsql
1个回答
0
投票
with strings(s) as (
    select 'Emma;John' from dual
)
select 
    xmlelement("person",
        xmlelement("item", xmlattributes( substr(s, 1, instr(s, ';')-1) as "value")),
        xmlelement("item", xmlattributes( substr(s, instr(s, ';')+1) as "value"))
)
from strings
;
© www.soinside.com 2019 - 2024. All rights reserved.