繁体   English   中英

使用PL / SQL,SQL,Oracle从XMLTYPE提取值

[英]Extract value from XMLTYPE using PL/SQL, SQL, Oracle

我有一个返回XMLTYPE的PL / SQL函数,我想从“结果”标签(在本例中为“ 0”)中提取值。 XMLTYPE在下面。

<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body><ns2:runSeriatimValuationResponse xmlns:ns2="http://seriatim.ipvfbm.pbgc.gov/">
<result>0</result>
</ns2:runSeriatimValuationResponse>
</S:Body>
</S:Envelope>

感谢您的帮助-非常感谢

此查询返回结果标签的值(在这种情况下为0 ):

SELECT XMLTYPE('<?xml version=''1.0'' encoding=''UTF-8''?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body><ns2:runSeriatimValuationResponse xmlns:ns2="http://seriatim.ipvfbm.pbgc.gov/">
<result>0</result>
</ns2:runSeriatimValuationResponse>
</S:Body>
</S:Envelope>').EXTRACT('//result/text()').getStringVal() result
FROM dual;

在您的情况下,您无需转换为XMLTYPE,只需将EXTRACT('//result/text()').getStringVal()应用于函数的结果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM