PLSQL解析XML
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用PL/SQL程序如何解析XML
(原创)
学习篇--XML文件解析
文档作者: Siman.He < 贺斌 >
MSN:*********************
创建日期: 2009-5-22
更新日期: 2009-5-22
文档编号:
当前版本: Draft 1.0
文档控制变更记录
审阅
分发
目录
文档控制 ................................................................................................................................... i i 概述 . (4)
XML组建 (4)
XML结构图 (4)
XML常用的分析函数 (5)
XMLParser (5)
XMLDOM (5)
XML解析实例 (7)
文件的结构 (8)
解析方案 (8)
XML解析脚本 (9)
更改历史 (12)
概述
使用XML文件传输数据,现在已经被越来越多的项目所采纳。其做法通常是
用额外开发的java 程序来解析XML数据。其实Oracle已经为XML配备了一套
功能健全的工具集,该工具集允许PL/SQL和Java开发人员在Oracle数据库内
部进行工作。本文简要地概述了XML特性和适用于Oracle数据库的实用程序,
描述如何设置并使用面向XML的Oracle PL/SQL分析程序,然后介绍了一个实
例程序,该程序分析PL/SQL内的XML信息。
XML组建
在PL/SQL中利用XML ,Oracle提供了几个组件,让开发人员能轻松地利用XML
技术。这些组件包括:
1. XML 分析程序。即用来分析、构造和验证XML文档。.
2. XPath 引擎。它是使用Xpath(XML标准的另一个元素)说明语法在内存
中搜索XML文档的实用程序。 SLT 处理器。它在Oracle数据库中支持
XSLT,允许您把XML文档转换成其他格式。
3. XML SQL 实用程序。可以使用SQL产生XML文档,使您可以在Oracle数
据库表格中轻松地插入基于XML的数据。 XSQL 页。一项可以汇集声明性
XML数据然后通过XSLT公布这些数据的技术。
对于PL/SQL开发人员而言,XML分析程序是最重要的组件。通过它,您可
以在Oracle数据库中分析、操纵和转换XML文档。ML分析程序由一套APIs
(应用程序编程接口)构成。
XML结构图
XML常用的分析函数
XMLParser
包括分析XML文档所需的数据类型和程序。XML Parsing Process
想知道Oracle的parser是如何调用Java来做解析的,请查看Oracle® XML
Developer's Kit Programmer's Guide
10g Release 2 (10.2)
Part Number B14252-01
网址:
/docs/cd/B19306_01/appdev.102/b14252/adx_j_parser.ht
m#i1013320
程序中常用的方法:
Nodelist := dbms_xslprocessor.selectnodes(rootnode, xpath)
dbms_xslprocessor.valueof(节点,节点下的元素,值)
具体的实例,会在下面讲解。
XMLDOM
包括管理和建立XML文档对象模型(DOM)元素所需的数据类型和程序
Comparing DOM (Tree-Based) and SAX (Event-Based) APIs
XMLDOM 这个程序包,其实是通过封装Java 程序来解析XML 的一个PL/SQL的包。具体的作用还是要参考Oracle® Database PL/SQL Packages and Types Reference
10g Release 2 (10.2)
Part Number B14258-02
网址:/docs/cd/B19306_01/appdev.102/b14258/d_xmldom.htm
XML解析实例
案列:
XML文件:simanhe_test.xml