oracle+xml嵌套,sql - Oracle PL / SQL使用XMLTABLE解析xml中的嵌套对象 - 堆栈内存溢出

XMLTable可以做到这一点。 我必须对您的XML进行两个小更改-我删除了命名空间,并修复了“ NUmber”的大小写。 我敢肯定,有一种方法可以处理Oracle XML中的名称空间,我只是没有经验。 但是,您需要确保XML在语法上是有效的,否则将不会加载。

select OrderNumber, FirstName, MiddleName, LastName, EGN, RelativeType

from

(

select xmltype('

3

Undefined

George

Francis

Rosetown

*******

1

1

Louis

Matel

Johnson

********

Spouse

2

Jack

Francis

Rosetown

**********

Son

2019-09-05T15:22:42.6829678+03:00

') relative_xml

from dual

), xmltable('/Response/StatusResponse/Relatives/Relative'

passing relative_xml

columns

OrderNumber number path 'OrderNumber',

FirstName varchar2(4000) path 'FirstName',

MiddleName varchar2(4000) path 'MiddleName',

LastName varchar2(4000) path 'LastName',

EGN varchar2(4000) path 'EGN',

RelativeType varchar2(4000) path 'RelativeType'

);

结果:

ORDERNUMBER FIRSTNAME MIDDLENAME LASTNAME EGN RELATIVETYPE

----------- --------- ---------- -------- ---------- ------------

1 Louis Matel Johnson Spouse

2 Jack Franci Rosetown ********** Son

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值