oracle解析xml字符串常用脚本-创新互联

DECLARE

成都创新互联是专业的汨罗网站建设公司,汨罗接单;提供成都做网站、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行汨罗网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

    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字符串常用脚本-创新互联
本文URL:http://bzwzjz.com/article/hhosd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 四川成都网站制作 网站建设 成都网站制作 成都定制网站建设 成都h5网站建设 成都营销网站建设 攀枝花网站设计 重庆网站制作 定制网站建设 定制网站建设多少钱 成都网站制作 成都商城网站建设 专业网站设计 企业网站设计 成都网站建设 教育网站设计方案 重庆手机网站建设 企业网站制作 重庆企业网站建设 成都网站建设 重庆网站建设 重庆网站建设