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;
分享到:
相关推荐
3. **读取XML文档**:使用 `XMLPARSER.NEWPARSER` 创建一个新的XML解析器实例,然后调用 `XMLPARSER.PARSECLOB` 方法来解析指定ID的XML文档。 4. **提取XML数据**: - 使用 `XMDOM.GETELEMENTBYTAGNAME` 方法获取...
Oracle数据库系统提供了强大的XML处理能力,这主要体现在其内置的几个PL/SQL包上,如DBMS_XMLDOM、DBMS_XMLPARSER和DBMS_XMLQUERY。这些包为开发者提供了处理XML文档的一整套工具,使得在数据库环境中进行XML数据的...
其次,“xmlparserv2.jar”文件是Oracle提供的XML解析器,它包含了处理XML文档所需的解析和编译功能。这个库支持DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)等解析...
* Oracle XML Parser:为Oracle公司提供的XML剖析器 * The Expat XML parser:用C语言开发的XML剖析器 XML验证及编辑工具包括: * XML编辑器:用于编辑XML文档的内容 * XML验证工具:用于验证XML文档是否为良好...
XML Parser 负责解析 XML 文档,XML Schema 定义了 XML 文档的结构,而 XML Storage 负责将 XML 数据存储到 Oracle 数据库中。 XML 数据类型 Oracle 9i XML 数据库支持多种 XML 数据类型,包括 XMLType、XMLSchema...
- **功能**:Oracle提供了XMLParser包来解析XML文档。 - **代码示例**: ```sql CREATE OR REPLACE PROCEDURE parser_xml(dir VARCHAR2, xml_name VARCHAR2) IS new_parser XMLParser.Parser; get_doc XMLDOM....
学习如何在PL/SQL中创建、修改和解析XML文档,以及如何使用DBMS_XMLGEN和DBMS_XMLPARSER等包进行XML操作。 9. **Web服务与SOAP**:Oracle数据库能够支持Web服务,包括SOAP(Simple Object Access Protocol)协议,...
2. **初始化DOM对象**:通过`xmlparser.parse()`方法解析XML文件,并创建一个`DOMDocument`对象`document`,用于后续处理。 3. **获取根节点**:使用`xmldom.getDocumentElement()`方法从`DOMDocument`对象中提取根...
在Java环境中,Oracle XDK提供了XML Parser for Java,它支持SAX和DOM两种解析API。SAX API适用于处理大型XML文档,因为它不需要将整个文档加载到内存中,而是按需处理事件,从而节省资源。而DOM API则适合处理小型...
此外,Oracle XML Parser则用于解析和验证返回的XML数据。 【Java开发者的要求】 为了实现这一功能,开发者需要具备Java编程经验,了解BEA WebLogic Server,以及JDBC(Java Database Connectivity)编程。文章中...
1. 创建XML解析器实例(`xmlPar XMLPARSER.parser := XMLPARSER.NEWPARSER;`),用于读取和解析XML文件。 2. 使用DOM(Document Object Model)技术处理XML数据,创建DOM文档对象(`doc xmldom.DOMDocument;`),并...
常见的解析器有MSXML、OpenXML、IBM XML4J、Apache Xerces和Oracle XML Parser等。 **XML核心技术** 1. **文档描述**:DTD和Schema用于描述XML文档的结构和约束。 2. **验证**:验证XML文档是否符合DTD或Schema规范...
1. **初始化DOM文档对象**:通过`xmlparser.parse()`函数解析传入的XML文件路径,创建DOM文档对象。 ```sql document := xmlparser.parse(fileName); ``` 2. **获取根元素**:使用`xmldom.getDocumentElement...
3. **添加库引用**:为了支持JAXB的功能,项目中需要添加Oracle XML Parser V2的库引用。 4. **使用JAXB2生成Java类**:在XSD文件上使用JAXB2工具,自动生成对应的Java类,便于后续操作。 5. **读取XML数据**:通过...
本篇文章将深入探讨Oracle内置的DBMS_XMLDOM、XMLPARSER和XMLQUERY这三个与XML处理相关的程序包,以及它们的API用法。 首先,DBMS_XMLDOM程序包是Oracle提供的一套用于处理XML文档的对象模型。它基于W3C DOM...
1. XMLPARSER和xmldom包:这些是在Oracle中用于解析和处理XML文档的核心工具。在给定的内容中,我们可以看到使用了XMLPARSER的新建对象来创建解析器,以及xmldom对象进行节点的选取和遍历。 2. XML CLOB数据处理:...
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
如代码所示,`xmlparser.newParser()`方法用于创建一个新的XML解析器实例,而`xmlparser.parse()`则用于解析指定路径下的XML文件。 #### 4. XML文档模型(DOM)接口 DOM(Document Object Model)是一种标准的API,...