Oracle用SQL语句解析XML
来源:互联网 发布:中小型企业网络拓扑图 编辑:程序博客网 时间:2024/05/20 23:04
select * from xmltable(
'$B/Person/Student[@code = "2366"]' passing ---这里指定根节点
xmltype(
'<?xml version="1.0" encoding="gb2312" ?>
<Person>
<Student code = "2366">
<name>张三</name>
<sex>男</sex>
<age>1234</age>
</Student>
<Student>
<name>张四</name>
<sex>男</sex>
<age>1345</age>
</Student>
<Student>
<name>张五</name>
<sex>女</sex>
<age>231</age>
</Student>
</Person>
') as B
columns ---指定列名称
code varchar2(32) path '/Student/@code',
NAME varchar2(32) path '/Student/name',
sex varchar2(4) path '/Student/sex',
age number(10) path '/Student/age'
'$B/Person/Student[@code = "2366"]' passing ---这里指定根节点
xmltype(
'<?xml version="1.0" encoding="gb2312" ?>
<Person>
<Student code = "2366">
<name>张三</name>
<sex>男</sex>
<age>1234</age>
</Student>
<Student>
<name>张四</name>
<sex>男</sex>
<age>1345</age>
</Student>
<Student>
<name>张五</name>
<sex>女</sex>
<age>231</age>
</Student>
</Person>
') as B
columns ---指定列名称
code varchar2(32) path '/Student/@code',
NAME varchar2(32) path '/Student/name',
sex varchar2(4) path '/Student/sex',
age number(10) path '/Student/age'
)
研究了一个早上,参考了多个人的研究成果(网址忘了,抱歉),给大家分享下
@code = "2366"] 可以解析制定属性的节点
Student/@code 加@符号取得是属性,不加@取的是节点
0 0
- Oracle用SQL语句解析XML
- ORACLE 4 SQL语句解析
- oracle sql语句解析过程
- Oracle中SQL语句解析的步骤
- Oracle中SQL语句解析的步骤
- Oracle中SQL语句解析的步骤
- Oracle中SQL语句解析的步骤
- oracle解析SQL语句的过程
- Oracle中SQL语句解析的步骤
- oracle基本表sql创建语句解析
- Oracle之SQL语句执行过程解析
- Oracle PL.SQL解析 XMl文件
- Oracle对Sql语句的软解析和硬解析?
- Oracle用SQL语句分页
- mysql和oracle的xml的sql语句互转
- ORACLE中SQL语句解析步骤(转载)
- Oracle中SQL语句运行过程的深度解析
- 【Oracle】SQL语句的优化与解析【1】
- 架构师面试总结
- 网络爬虫框架的搭建以及使用HttpClient抓取解析网页的详细步骤
- ButterKnife的用法讲解
- C++11 智能指针
- 杭电Problem 1276 士兵队列训练问题
- Oracle用SQL语句解析XML
- Java 按位与(&)和短路与(&&)按位或(|)和短路或(||)的区别总结
- Service的用法
- C和C++ const的声明差异
- java SE基础(多线程)
- C++中使用多媒体定时器,实现高精度定时
- LightOJ 1112 Curious Robin Hood
- 三维游戏中的角色动画
- Lightning----HDU_4305----生成树的计数----矩阵树定理 http://www.chinabaike.com/t/37396/2014/0624/2552976.html