最近研究了下,用oracle 怎么生成 xml 的方法,具体如下:
---将数据库中数据 转成 xml -----
create or replace procedure table2xml is
cursor person_cur is select * from people;
person_data people%rowtype;
doc xmldom.DOMDocument;
main_node xmldom.DOMNode;
root_node xmldom.DOMNode;
item_node xmldom.DOMNode;
person_node xmldom.DOMNode;
root_elem xmldom.DOMElement;
item_elem xmldom.DOMElement;
item_text xmldom.DOMText;
begin
open person_cur;
doc := xmldom.newDOMDocument;--创建文档对象
main_node := xmldom.makeNode(doc);--读取文档节点
root_elem := xmldom.createElement(doc,'people'); --添加一个元素(节点)
root_node := xmldom.appendChild(main_node,xmldom.makeNode(root_elem));
loop
fetch person_cur into person_data;
exit when person_cur%notfound;
item_elem := xmldom.createElement(doc,'peopleNo'); --添加 peopleNo 元素
xmldom.setAttribute(item_elem,'peopleID',person_data.personid);--添加peopleNo 属性
person_node:= xmldom.appendChild(root_node,xmldom.makeNode(item_elem));--添加为文档的子节点
item_elem :=xmldom.createElement(doc,'name');
item_node :=xmldom.appendChild(person_node,xmldom.makeNode(item_elem));
item_text :=xmldom.createTextNode(doc,person_data.name); --设置元素的值
item_node :=xmldom.appendChild(item_node,xmldom.makeNode(item_text)); --把该值加入该节点中
item_elem :=xmldom.createElement(doc,'address');
item_node :=xmldom.appendChild(person_node,xmldom.makeNode(item_elem));
item_text :=xmldom.createTextNode(doc,person_data.address); --设置元素的值
item_node :=xmldom.appendChild(item_node,xmldom.makeNode(item_text)); --把该值加入该节点中
item_elem :=xmldom.createElement(doc,'tel');
item_node :=xmldom.appendChild(person_node,xmldom.makeNode(item_elem));
item_text :=xmldom.createTextNode(doc,person_data.tel); --设置元素的值
item_node :=xmldom.appendChild(item_node,xmldom.makeNode(item_text)); --把该值加入该节点中
item_elem :=xmldom.createElement(doc,'fax');
item_node :=xmldom.appendChild(person_node,xmldom.makeNode(item_elem));
item_text :=xmldom.createTextNode(doc,person_data.fax); --设置元素的值
item_node :=xmldom.appendChild(item_node,xmldom.makeNode(item_text)); --把该值加入该节点中
item_elem :=xmldom.createElement(doc,'email');
item_node :=xmldom.appendChild(person_node,xmldom.makeNode(item_elem));
item_text :=xmldom.createTextNode(doc,person_data.emall); --设置元素的值
item_node :=xmldom.appendChild(item_node,xmldom.makeNode(item_text)); --把该值加入该节点中
end loop;
xmldom.writeToFile(doc,'e:\person.xml');
xmldom.freeDocument(doc);
close person_cur;
end;
分享到:
相关推荐
oracle 高效生成指定复杂样式的xml文件
oracle report中用xml开发报表的流程介绍
java链接oracle数据库生成xml文件,通过dom4j-1.6.1.jar为核心的方法,链接oracle数据库,在规定的目录下生成xml文件。xml文件带规定格式。
Oracle数据库下,用xmldom,将查询结果生成xml格式。 入参:<?xmlversion="1.0"encoding="utf-8"?> <PARAMS><!--查询条件节点。允许有多个item。条件之间是AND关系--> 查询参数类型 查询参数值 </REQ>
oracle数据库,mybatis逆向生成工具生成代码,下载好把相关参数改完后,直接在cmd控制台输入命令即可,非常实用
在oracle报表开发中,生成XML文件是必须的;大致有三类。一 :上传rdf文件 二 : pck+xml publisher (关联的EXE是 XDODTEXE) 三 : pck中直接代码出XML文件
Oracle P/L SQL生成XML格式的Excel内容,包体经过打包处理plb,内付包头说明和测试案例(调用例子),感兴趣用户可以下载下来。
1、以xml文件中的相应项作为字段,建立Oracle表。 2、以某种程序设计语言编程生成与所给xml文件相同的XML文件。
本资源实现的一个用java代码实现数据二维码图片的生成,用触发器实现将生成的二维码图中转换成blob格式并插入到数据表中
通过XML串生成游标返回功能的过程演示,此过程有局限性,XML太长处理不了。 处理的逻辑是解析XML构造SQL语句,然后执行这个语句,但此语句是一个变量保存的,变量的长度有限制。抱歉暂时没有好的解决办法。如果有...
Oracle导入导出xml[借鉴].pdf
用java实现的从Oracle数据库中采用dom4j方式,生成与数据库表对应的xml文件,简单易懂,欢迎大家学习交流
Oracle中生成复杂结构的XML:如题
mybatis自动生成SQL,生成xml映射文件,实体,修改generator_oracle_apply.xml路径,当当前目录下打开cmd 运行txt里面语句。完成。
针对oracle数据库自动生成mybatis对应的xml文件,mapper文件,model类
自动生成XML和bean工具,都已经做好了,需要你自己建立个表。如果你用的mysql,你只需要更改下配置文件即可,如果是oracle,你下载个数据库连接包,更下下配置文件。struts+mybatis+spring。 generator.xml: 配置...
mybatis 分页 mybatis-...大家知道mybatis自动生成代码是没有分页功能的 我在网上找了很久 有很多内容 但正真可以使用的少之又少 本人整合了网上的资源 整理了基于Oracle数据库的mybatis插件 经测试可以完美运行。。
用JSP、Servlet、Oracle、SQLServer写的工具,能把数据库里的数据生成XML文件。可以选择两种数据库连接:Oracle或SQLServer,然后指定Oracle中的用户或SQLServer中的库,以及相应的表、字段,按XSL定义的XML样式预览...
Oracle自动生成hibernate实体 首先需要有个表A0,然后以要生成实体的表名称为参数执行存储过程,生成的结果就在A0表里。
能将xml文件的内容 转换成数据库中的表以及表中的数据。