将XML转换为Oracle

问题描述 投票:0回答:4
我的XML以下格式,存储在Oracle数据库中的XMLType列中

<a> <c>1</c> <c>2</c> </a>

我需要以表格格式转换此此

c 1 2

任何想法如何使用SQL?
	

with data as (select '<a><c>1</c><c>2</c></a>' xmlval from dual) ( select c from data d, xmltable('/a/*' passing xmltype(d.xmlval) columns c varchar2(254) path '/c' ))

sql xml oracle-database extract
4个回答
3
投票
在此
url

0
投票
中有答案。

用户daggett做到了这一点: select * FROM XMLTABLE('/person/row' PASSING xmltype(' <person> <row> <name>Tom</name> <Address> <State>California</State> <City>Los angeles</City> </Address> </row> <row> <name>Jim</name> <Address> <State>California</State> <City>Los angeles</City> </Address> </row> </person> ') COLUMNS --describe columns and path to them: name varchar2(20) PATH './name', state varchar2(20) PATH './Address/State', city varchar2(20) PATH './Address/City' ) xmlt ;

thanks,这是有效的
pislemler clob;

0
投票

相似的问题。需要转换:

enter code here

0
投票

上面的to:

enter code here
    <Date>2025-10-08T17:10:21.000Z</Date>
    <Ref>ABCD00207511700</Ref>
    <country>Norway</country>

有人可以告诉该怎么做。答案中给出的代码段对我的问题语句不起作用。


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.