declare
results CLOB;
p xmlparser.Parser;
document xmldom.DOMDocument;
rootelement xmldom.DOMElement;
stockRecord xmldom.DOMElement;
fieldsSet stockmarket%rowtype;
tempelement xmldom.DOMElement;
textnode xmldom.DOMNode;
tempnode xmldom.DOMNode;
--type ref_cur is ref cursor return ref_cur;
--user_cur ref_cur;
--sqlstr varchar2;定义用户输入的sql语句
--终极目标,使用动态游标实现(待解决问题 1、数组 2、获得游标的列数)
stock_code char(6);
stock_name varchar2(50);
stock_shortname varchar2(30);
cursor user_cur is
select * from stockmarket;
begin
document:=xmldom.newDOMDocument;--建立document文档对象
rootelement:=xmldom.createElement(document,'Stocktable');--建立该对象的根元素
open user_cur;
loop
fetch user_cur into fieldsSet;
exit when user_cur%notfound;
stock_code:=fieldsSet.stockcode;
stock_name:=fieldsSet.stockname;
stock_shortname:=fieldsSet.stockshortname;
stockRecord:=xmldom.createElement(document,'Stock');--Stock记录
tempelement:=xmldom.createElement(document,'StockCode');
textnode:=xmldom.makeNode(xmldom.createTextNode(document,fieldsSet.stockcode));
tempnode:=xmldom.appendChild(xmldom.makeNode(tempelement),textnode);
tempnode:=xmldom.appendChild(xmldom.makeNode(stockRecord),xmldom.makeNode(tempelement));
tempelement:=xmldom.createElement(document,'StockName');
textnode:=xmldom.makeNode(xmldom.createTextNode(document,fieldsSet.stockname));
tempnode:=xmldom.appendChild(xmldom.makeNode(tempelement),textnode);
tempnode:=xmldom.appendChild(xmldom.makeNode(stockRecord),xmldom.makeNode(tempelement));
tempelement:=xmldom.createElement(document,'StockShortName');
textnode:=xmldom.makeNode(xmldom.createTextNode(document,fieldsSet.stockshortname));
tempnode:=xmldom.appendChild(xmldom.makeNode(tempelement),textnode);
tempnode:=xmldom.appendChild(xmldom.makeNode(stockRecord),xmldom.makeNode(tempelement));
tempnode:=xmldom.appendChild(xmldom.makeNode(rootelement),xmldom.makeNode(stockRecord));
/**
textnode:=xmldom.makeNode(xmldom.createTextNode(document,fieldsSet.stockname));
xmldom.appendChild(tempelement,textnode);
textnode:=xmldom.makeNode(xmldom.createTextNode(document,fieldsSet.stockshortname));
xmldom.appendChild(tempelement,textnode);
xmldom.appendChild(stockRecord,tempelement);
xmldom.appendChild(rootelement,stockRecord);
*/
end loop;
--将根元素添加到Document对象
tempnode:=xmldom.appendChild(xmldom.makeNode(document),xmldom.makenode(rootelement));
xmldom.writeToFile(document,'c:/111.xml');
end;
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com