create or replace procedure sys.change_xml (dir varchar2)
--节点对节点元素对元素
--DOCUMENT为最大结点
is
doc xmldom.DOMDocument;
main_node xmldom.DOMNode;
root_ele xmldom.DOMElement;
root_node xmldom.DOMNode;
item_node xmldom.DOMNode;
item_ele xmldom.DOMElement;
item_text xmldom.DOMText;
stu_node xmldom.DOMNode;
cursor student_recordes(num number) is
select rownum,sno,sname,age from student where rownum<=num;
begin
doc:=xmldom.newDOMDocument;--创建新的文档
main_node:=xmldom.makeNode(doc);--最大父结点为DOC
root_ele:=xmldom.createElement(doc,'studentes');--新建一个元素属于DOC的
root_node:=xmldom.appendChild(main_node,xmldom.makeNode(root_ele));--把元素变成结点并加在父结点之中
for stu_record in student_recordes(3) loop
/*
item_ele:=xmldom.createElement(doc,'rownum');
item_node:=xmldom.appendChild(root_node,xmldom.makeNode(item_ele));
item_text:=xmldom.createTextNode(doc,stu_record.rownum);
item_node:=xmldom.appendChild(item_node,xmldom.makeNode(item_text));
*/
item_ele:=xmldom.createElement(doc,'student');
xmldom.setAttribute(item_ele,'number',stu_record.rownum);
stu_node:=xmldom.appendChild(root_node,xmldom.makeNode(item_ele));
--------------------------------------------------------------------
item_ele:=xmldom.createElement(doc,'sno');
item_node:=xmldom.appendChild(stu_node,xmldom.makeNode(item_ele));
item_text:=xmldom.createTextNode(doc,stu_record.sno);
item_node:=xmldom.appendChild(item_node,xmldom.makeNode(item_text));
------------------------------------------------------------------------
item_ele:=xmldom.createElement(doc,'sname');
item_node:=xmldom.appendChild(stu_node,xmldom.makeNode(item_ele));
item_text:=xmldom.createTextNode(doc,stu_record.sname);
item_node:=xmldom.appendChild(item_node,xmldom.makeNode(item_text));
----------------------------------------------------------------------
item_ele:=xmldom.createElement(doc,'age');
item_node:=xmldom.appendChild(stu_node,xmldom.makeNode(item_ele));
item_text:=xmldom.createTextNode(doc,stu_record.age);
item_node:=xmldom.appendChild(item_node,xmldom.makeNode(item_text));
------------------------------------------------------------------
end loop;
xmldom.writeToFile(doc,dir);
xmldom.freeDocument(doc);
end change_xml;
/
分享到:
相关推荐
完整的Oracle xmldom解析xml入参,经过测试,可以解析,成功入到数据表中。
oracle 解析 xml 简单直接 xmldom
dom+xpath读取xml并导入oracle.rar
起先是dbms_xmldom.setCharset(doc, 'UTF8')不起作用,导出来的xml只有<?xml version="1.0"?>; 在setversion中加入:dbms_xmldom.setversion(doc, '1.0" encoding="UTF-8'); dbms_xmldom.writeToFile(doc, xml...
dom4j解析xml,连接oracle数据库实例
Oracle DOM编程 文档,有要的没 Start from toc.htm DBMS_XMLDOM DBMS_XMLPARSER DBMS_XMLQUERY
java链接oracle数据库生成xml文件,通过dom4j-1.6.1.jar为核心的方法,链接oracle数据库,在规定的目录下生成xml文件。xml文件带规定格式。
说明文档
2 XML:dom 7分 3 XML:外部dtd编写 6分 4 XML:dtd和schema的区别 7分 5 XML:db-》xml 6分 6 XML:schema-》xml 8分 7 XML:dtd中的细节 4分 8 XML:内部dtd编写 6分 1 Servlet:EL中间的隐式对象 4分 2 Servlet:...
Oracle数据库下,用xmldom,将查询结果生成xml格式。 入参:<?xmlversion="1.0"encoding="utf-8"?> <PARAMS><!--查询条件节点。允许有多个item。条件之间是AND关系--> 查询参数类型 查询参数值 </REQ>
eclipse\Dom4j\EJB\J2EEJBoss\Juildeer\JSP\Log4j\Oracle\Structs\Tomcat\XML等语言的深层技术文档和学习资料。
介绍Oracle内内置程序包: DBMS_XMLDOM/XMLPARSER/XMLQUERY的介绍及用法API(英文版)
XML 仅仅用来存放数据,除此之外它什么也不做。虽然 XML 什么也不做,但是由于它是一种统一的格式,无论在...XML可以单独作为一种小型数据库,也可以作为大中型数据库(例如SQL Server、Oracle、MySQL、DB2)的Cache。
XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单...
用java实现的从Oracle数据库中采用dom4j方式,生成与数据库表对应的xml文件,简单易懂,欢迎大家学习交流
各大软件厂商如IBM、Microsoft、Oracle、Sun等都积极支持并参与XML的研究和产品化工作,先后推出了支持XML的产品或者将改造原有的产品以支持XML,W3C也一直致力于完善XML的整个理论体系。XML虽然获得了极大的支持,...
This new edition of Java XML and JSON also expands coverage of DOM and XSLT to include additional API content and useful examples. All examples in this book have been tested under Java 11. In some ...
java解析xml文件,已连接数据库为例,我用的是oracle数据库 三种方式的例子都有 dom sax dom4j 很全的哦。。。 本人亲自写的哦
java调用oracle存储过程入门实例 增删改查 使用dom4j读取数据库的配置文件(xml) jdbc中connection的管理 使用threadlocal
Chapter 19: Accessing and Formatting XML from Oracle Data . . . . Chapter 20: Accessing and Formatting XML from DB2 . . . . . . . . . Chapter 21: Building XML-Based Web Applications with JDBC . . . . ...