`
jihongbin12329
  • 浏览: 40187 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle xml parser

阅读更多

create or replace procedure parser_xml (dir varchar2,xml_name varchar2) is
new_parser xmlparser.Parser;
get_doc xmldom.DOMDocument;

nodelist xmldom.DOMNodeList;
nle number;
e xmldom.DOMElement;
n xmldom.DOMNode;
begin
new_parser:=xmlparser.newParser;--得到XML解析器
xmlparser.setValidationMode(new_parser,false);--是否让解析器有验证功能(是否是一种DDL标准)
xmlparser.setBaseDir(new_parser,dir);--在XML解析器中设定被解析文件的路径
xmlparser.parse(new_parser,dir||xml_name);--解析文件根据绝对路径
get_doc:=xmlparser.getDocument(new_parser);--在XML解析器中得到解析后的文档
xmlparser.freeParser(new_parser);--释放解析器
nodelist:=xmldom.getElementsByTagName(get_doc,'*');--得到所有的元素
nle:=xmldom.getLength(nodelist);--得到元素的个数
for i in 0..nle-1 loop
 n:=xmldom.item(nodelist,i);--给元素打标(即得到每一个节点)
 --e:=xmldom.makeElement(n);--把节点变成一个元素来处理(可以对ATTRIBUTER来操作)
 dbms_output.put_line(xmldom.getNodeName(n)||':'||xmldom.getNodeValue(xmldom.getFirstChild(n)));
end loop;
end parser_xml;

分享到:
评论

相关推荐

    oracle 解析xml

    3. **读取XML文档**:使用 `XMLPARSER.NEWPARSER` 创建一个新的XML解析器实例,然后调用 `XMLPARSER.PARSECLOB` 方法来解析指定ID的XML文档。 4. **提取XML数据**: - 使用 `XMDOM.GETELEMENTBYTAGNAME` 方法获取...

    DBMS_XMLDOM DBMS_XMLPARSER DBMS_XMLQUERY 文档

    Oracle数据库系统提供了强大的XML处理能力,这主要体现在其内置的几个PL/SQL包上,如DBMS_XMLDOM、DBMS_XMLPARSER和DBMS_XMLQUERY。这些包为开发者提供了处理XML文档的一整套工具,使得在数据库环境中进行XML数据的...

    xdb6.jar、xmlparserv2.jar

    其次,“xmlparserv2.jar”文件是Oracle提供的XML解析器,它包含了处理XML文档所需的解析和编译功能。这个库支持DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)等解析...

    XML学习心得分享XML学习心得分享

    * Oracle XML Parser:为Oracle公司提供的XML剖析器 * The Expat XML parser:用C语言开发的XML剖析器 XML验证及编辑工具包括: * XML编辑器:用于编辑XML文档的内容 * XML验证工具:用于验证XML文档是否为良好...

    Oracle 9i XML Database Developer’s Guide - Oracle XML DB Release

    XML Parser 负责解析 XML 文档,XML Schema 定义了 XML 文档的结构,而 XML Storage 负责将 XML 数据存储到 Oracle 数据库中。 XML 数据类型 Oracle 9i XML 数据库支持多种 XML 数据类型,包括 XMLType、XMLSchema...

    oracle学习笔记

    - **功能**:Oracle提供了XMLParser包来解析XML文档。 - **代码示例**: ```sql CREATE OR REPLACE PROCEDURE parser_xml(dir VARCHAR2, xml_name VARCHAR2) IS new_parser XMLParser.Parser; get_doc XMLDOM....

    09 - Oracle XML PPT (ACCP4.0课件)

    学习如何在PL/SQL中创建、修改和解析XML文档,以及如何使用DBMS_XMLGEN和DBMS_XMLPARSER等包进行XML操作。 9. **Web服务与SOAP**:Oracle数据库能够支持Web服务,包括SOAP(Simple Object Access Protocol)协议,...

    oracle导入导出xml

    2. **初始化DOM对象**:通过`xmlparser.parse()`方法解析XML文件,并创建一个`DOMDocument`对象`document`,用于后续处理。 3. **获取根节点**:使用`xmldom.getDocumentElement()`方法从`DOMDocument`对象中提取根...

    Oracle XML Developer’s Kit – XDK

    在Java环境中,Oracle XDK提供了XML Parser for Java,它支持SAX和DOM两种解析API。SAX API适用于处理大型XML文档,因为它不需要将整个文档加载到内存中,而是按需处理事件,从而节省资源。而DOM API则适合处理小型...

    XML——连接SQL和Web程序的桥梁

    此外,Oracle XML Parser则用于解析和验证返回的XML数据。 【Java开发者的要求】 为了实现这一功能,开发者需要具备Java编程经验,了解BEA WebLogic Server,以及JDBC(Java Database Connectivity)编程。文章中...

    Oracle导入导出xml[借鉴].pdf

    1. 创建XML解析器实例(`xmlPar XMLPARSER.parser := XMLPARSER.NEWPARSER;`),用于读取和解析XML文件。 2. 使用DOM(Document Object Model)技术处理XML数据,创建DOM文档对象(`doc xmldom.DOMDocument;`),并...

    XML入门大全PPT

    常见的解析器有MSXML、OpenXML、IBM XML4J、Apache Xerces和Oracle XML Parser等。 **XML核心技术** 1. **文档描述**:DTD和Schema用于描述XML文档的结构和约束。 2. **验证**:验证XML文档是否符合DTD或Schema规范...

    一个ORACLE导入和导出XML文件的例子

    1. **初始化DOM文档对象**:通过`xmlparser.parse()`函数解析传入的XML文件路径,创建DOM文档对象。 ```sql document := xmlparser.parse(fileName); ``` 2. **获取根元素**:使用`xmldom.getDocumentElement...

    jaxb学习资料

    3. **添加库引用**:为了支持JAXB的功能,项目中需要添加Oracle XML Parser V2的库引用。 4. **使用JAXB2生成Java类**:在XSD文件上使用JAXB2工具,自动生成对应的Java类,便于后续操作。 5. **读取XML数据**:通过...

    Oracle 内置程序包API

    本篇文章将深入探讨Oracle内置的DBMS_XMLDOM、XMLPARSER和XMLQUERY这三个与XML处理相关的程序包,以及它们的API用法。 首先,DBMS_XMLDOM程序包是Oracle提供的一套用于处理XML文档的对象模型。它基于W3C DOM...

    ORACLE中解析XML.pdf

    1. XMLPARSER和xmldom包:这些是在Oracle中用于解析和处理XML文档的核心工具。在给定的内容中,我们可以看到使用了XMLPARSER的新建对象来创建解析器,以及xmldom对象进行节点的选取和遍历。 2. XML CLOB数据处理:...

    Oracle9i Database Error Messages

    Oracle9i Database Error Messages ...51 XML Parser Messages (LPX) 52 XML Schema Processor Messages (LSX) Part XII Oracle Trace Messages 53 Oracle Trace Collection Services Messages (EPC) Index

    北大青鸟Oracle项目实战

    如代码所示,`xmlparser.newParser()`方法用于创建一个新的XML解析器实例,而`xmlparser.parse()`则用于解析指定路径下的XML文件。 #### 4. XML文档模型(DOM)接口 DOM(Document Object Model)是一种标准的API,...

Global site tag (gtag.js) - Google Analytics