您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

XML Oracle:从多个重复的子节点中提取特定属性

XML Oracle:从多个重复的子节点中提取特定属性

我设法找到了一个非常简单的解决方案,只是添加了[text()=“ Form3”] /…/“来声明Xpath,如下所示

SELECT         
ExtractValue(Value(p),'/Customer/Loyalty/Client/Identifications/Identification/*[local-name()="Form"][text()="Form3"]/text()') as form, 
 ExtractValue(Value(p),'/Customer/Loyalty/Client/Identifications/Identification/Form[text()="Form3"]/.../*[local-name()="value"]/text()') as value

提取值,然后将它们直接发送到过程的OUT参数中:

P_FORM := r.form;
P_LOYALTY_VALUE := r.value;
Oracle 2022/1/1 18:49:00 有318人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶