zoukankan      html  css  js  c++  java
  • oracle解析xml(增加对9i版本的支持)

     
     
     
    --方法1
     
    SELECT * FROM  XMLTABLE('$B/DEAL_BASIC/USER_DEAL_INFO' PASSING
        XMLTYPE('<?xml version="1.0" encoding="gb2312" ?>&xml') AS B    
        COLUMNS USER_DEAL_ID VARCHAR2(50) PATH    '/USER_DEAL_INFO/USER_DEAL_ID',
        DEAL_INURE_TIME VARCHAR2(50)    PATH    '/USER_DEAL_INFO/DEAL_INURE_TIME',
        DEAL_EXPIRE_TIME VARCHAR2(50)   PATH    '/USER_DEAL_INFO/DEAL_EXPIRE_TIME',
        DEAL_CREATE_TIME VARCHAR2(50)   PATH    '/USER_DEAL_INFO/DEAL_CREATE_TIME');
     
     
     
    --方法2
    SELECT EXTRACTVALUE(VALUE(t), '/USER_DEAL_INFO/USER_DEAL_ID') i --编码
          ,
           EXTRACTVALUE(VALUE(t), '/USER_DEAL_INFO/DEAL_INURE_TIME') t -- 类型               
          ,
           EXTRACTVALUE(VALUE(t), '/USER_DEAL_INFO/DEAL_EXPIRE_TIME') t -- 类型
          ,
           EXTRACTVALUE(VALUE(t), '/USER_DEAL_INFO/DEAL_CREATE_TIME') t -- 类型
      FROM TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE( '&xml' ),
                                     '/DEAL_BASIC/USER_DEAL_INFO'))) t;
         
     
    --xml 源代码
     
    <DEAL_BASIC>
       <USER_DEAL_INFO>
       <USER_DEAL_ID>1000100001</USER_DEAL_ID>
       <DEAL_INURE_TIME>20081130</DEAL_INURE_TIME>
       <DEAL_EXPIRE_TIME>30000101</DEAL_EXPIRE_TIME>
       <DEAL_CREATE_TIME>20081130</DEAL_CREATE_TIME>
       </USER_DEAL_INFO>      
    </DEAL_BASIC>
     
     
     
     
     

  • 相关阅读:
    ORM 实现数据库表的增删改查
    数据库表设计(一对多,多对多)
    Razor模板引擎
    文件的上传(表单上传和ajax文件异步上传)
    生成验证码封装(新版)
    MD5加密
    反射的一些基本用法
    数据的增删改查(三层)<!--待补充-->
    linux文件的硬连接和软连接
    linux磁盘用满的两种情况
  • 原文地址:https://www.cnblogs.com/iyoume2008/p/5291379.html
Copyright © 2011-2022 走看看