oracle解析xml字符串常用脚本

DECLARE

成都创新互联专注于大英网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供大英营销型网站建设,大英网站制作、大英网页设计、大英网站官网定制、小程序制作服务,打造大英网络公司原创品牌,更为您提供大英网站排名全网营销落地服务。

    l_operator VARCHAR2(100);

    l_year     VARCHAR2(10);

    l_month    VARCHAR2(10);

    l_xml_str VARCHAR2(4000); --xml字符串报文

    l_xmltype xmltype;

BEGIN

    --给定XML报文串

    l_xml_str := '

 

    SMILE

    2019

    12 

 

 

   

    1

    CODE1

    NAME1

 

 

    2

    CODE2

    NAME2

 

 

    3

    CODE3

    NAME3

 

 

';

    --将XML报文转换成xmltype类型,便于后续解析

    l_xmltype := xmltype.createxml(l_xml_str);

    --普通简单的解析字段值

    SELECT xmlt.operator

          ,xmlt.year

          ,xmlt.month

    INTO   l_operator

          ,l_year

          ,l_month

    FROM   xmltable('$root/XMLMSG/INFO' passing l_xmltype AS "root" columns operator VARCHAR2(500) path 'OPERATOR'

                    ,YEAR VARCHAR2(500) path 'YEAR'

                    ,MONTH VARCHAR2(500) path 'MONTH') AS xmlt;

    dbms_output.put_line('operator:' || l_operator || '--year:' || l_year || '--month:' || l_month);

    --遍历输出二维数组

    FOR rec_list IN (SELECT xmlt.id

                           ,xmlt.code

                           ,xmlt.name

                     INTO   l_operator

                           ,l_year

                           ,l_month

                     FROM   xmltable('$root/XMLMSG/STRARRAYS/STRARRAY' passing l_xmltype AS "root" columns id VARCHAR2(500) path 'ID'

                                     ,code VARCHAR2(500) path 'CODE'

                                     ,NAME VARCHAR2(500) path 'NAME') AS xmlt) LOOP

        dbms_output.put_line(rec_list.id || '--' || rec_list.code || '--' || rec_list.name);

    END LOOP;

EXCEPTION

    WHEN fnd_api.g_exc_error THEN

        dbms_output.put_line('error:' || SQLCODE || '--' || SQLERRM);

    WHEN fnd_api.g_exc_unexpected_error THEN

        dbms_output.put_line('Unexpected_error.' || SQLCODE || '--' || SQLERRM);

    WHEN OTHERS THEN

        dbms_output.put_line('Other error:' || SQLCODE || '--' || SQLERRM);

END;


当前名称:oracle解析xml字符串常用脚本
地址分享:http://bzwzjz.com/article/iiogic.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作公司 古蔺网站建设 企业网站建设公司 成都网站设计 四川成都网站制作 外贸营销网站建设 成都网站制作 H5网站制作 成都网站建设 高端网站设计 成都网站设计 成都定制网站建设 成都网站建设 成都网站建设 高端定制网站设计 营销网站建设 手机网站制作 网站设计制作报价 手机网站建设 成都网站建设 四川成都网站建设 成都网站建设