使用 Oracle XmlDom 包创建xml文件例程
来源:互联网 发布:工业设计用到的软件 编辑:程序博客网 时间:2024/05/23 19:16
create or replace procedure test_Create_xml is
doc xmldom.DOMDocument;
node xmldom.DOMNode;
i_Element xmldom.DOMElement;
ii_Element xmldom.DOMElement;
iii_Element xmldom.DOMElement;
iii_Text xmldom.DOMText;
s clob;
RR varchar2(4000);
begin
/*
<Employees>
<Person>
<ID>00001</ID>
<Name>张三</Name>
</Person>
<Person>
<ID>00002</ID>
<Name>李四</Name>
</Person>
</Employees>
*/
doc:=xmldom.newDOMDocument();
xmldom.setVersion(doc, '1.0');
xmldom.setCharset(doc, 'GB2312');
i_Element := xmldom.createElement(doc,'Employees'); --节点i_Element
xmldom.setAttribute(i_Element,'Tester','he_kai');
ii_Element := xmldom.createElement(doc,'Person');
iii_Element := xmldom.createElement(doc,'ID');
iii_Text := xmldom.createTextNode(doc,'00001'); --建立一个文本节点
node := xmldom.appendChild(xmldom.makeNode(iii_Element), xmldom.makeNode(iii_Text)); --为ID节点添加内容
node := xmldom.appendChild(xmldom.makeNode(ii_Element), xmldom.makeNode(iii_Element)); --把ID节点作为子节点添加给ii_Element
iii_Element := xmldom.createElement(doc,'Name');
iii_Text := xmldom.createTextNode(doc,'张三');
node := xmldom.appendChild(xmldom.makeNode(iii_Element), xmldom.makeNode(iii_Text));
node := xmldom.appendChild(xmldom.makeNode(ii_Element), xmldom.makeNode(iii_Element));
node := xmldom.appendChild(xmldom.makeNode(i_Element), xmldom.makeNode(ii_Element));
ii_Element := xmldom.createElement(doc,'Person');
iii_Element := xmldom.createElement(doc,'ID');
iii_Text := xmldom.createTextNode(doc,'00002');
node := xmldom.appendChild(xmldom.makeNode(iii_Element), xmldom.makeNode(iii_Text));
node := xmldom.appendChild(xmldom.makeNode(ii_Element), xmldom.makeNode(iii_Element));
iii_Element := xmldom.createElement(doc,'Name');
iii_Text := xmldom.createTextNode(doc,'李四');
node := xmldom.appendChild(xmldom.makeNode(iii_Element), xmldom.makeNode(iii_Text));
node := xmldom.appendChild(xmldom.makeNode(ii_Element), xmldom.makeNode(iii_Element));
node := xmldom.appendChild(xmldom.makeNode(i_Element), xmldom.makeNode(ii_Element));
node := xmldom.appendChild(xmldom.makeNode(doc), xmldom.makeNode(i_Element)); --确立节点i_Element 为根节点
s:=' ';
xmldom.writeToClob(doc,s);
RR:=s;
Dbms_Output.put_line(rr);
xmldom.freeDocument(doc);
end test_Create_xml;
doc xmldom.DOMDocument;
node xmldom.DOMNode;
i_Element xmldom.DOMElement;
ii_Element xmldom.DOMElement;
iii_Element xmldom.DOMElement;
iii_Text xmldom.DOMText;
s clob;
RR varchar2(4000);
begin
/*
<Employees>
<Person>
<ID>00001</ID>
<Name>张三</Name>
</Person>
<Person>
<ID>00002</ID>
<Name>李四</Name>
</Person>
</Employees>
*/
doc:=xmldom.newDOMDocument();
xmldom.setVersion(doc, '1.0');
xmldom.setCharset(doc, 'GB2312');
i_Element := xmldom.createElement(doc,'Employees'); --节点i_Element
xmldom.setAttribute(i_Element,'Tester','he_kai');
ii_Element := xmldom.createElement(doc,'Person');
iii_Element := xmldom.createElement(doc,'ID');
iii_Text := xmldom.createTextNode(doc,'00001'); --建立一个文本节点
node := xmldom.appendChild(xmldom.makeNode(iii_Element), xmldom.makeNode(iii_Text)); --为ID节点添加内容
node := xmldom.appendChild(xmldom.makeNode(ii_Element), xmldom.makeNode(iii_Element)); --把ID节点作为子节点添加给ii_Element
iii_Element := xmldom.createElement(doc,'Name');
iii_Text := xmldom.createTextNode(doc,'张三');
node := xmldom.appendChild(xmldom.makeNode(iii_Element), xmldom.makeNode(iii_Text));
node := xmldom.appendChild(xmldom.makeNode(ii_Element), xmldom.makeNode(iii_Element));
node := xmldom.appendChild(xmldom.makeNode(i_Element), xmldom.makeNode(ii_Element));
ii_Element := xmldom.createElement(doc,'Person');
iii_Element := xmldom.createElement(doc,'ID');
iii_Text := xmldom.createTextNode(doc,'00002');
node := xmldom.appendChild(xmldom.makeNode(iii_Element), xmldom.makeNode(iii_Text));
node := xmldom.appendChild(xmldom.makeNode(ii_Element), xmldom.makeNode(iii_Element));
iii_Element := xmldom.createElement(doc,'Name');
iii_Text := xmldom.createTextNode(doc,'李四');
node := xmldom.appendChild(xmldom.makeNode(iii_Element), xmldom.makeNode(iii_Text));
node := xmldom.appendChild(xmldom.makeNode(ii_Element), xmldom.makeNode(iii_Element));
node := xmldom.appendChild(xmldom.makeNode(i_Element), xmldom.makeNode(ii_Element));
node := xmldom.appendChild(xmldom.makeNode(doc), xmldom.makeNode(i_Element)); --确立节点i_Element 为根节点
s:=' ';
xmldom.writeToClob(doc,s);
RR:=s;
Dbms_Output.put_line(rr);
xmldom.freeDocument(doc);
end test_Create_xml;
- 使用 Oracle XmlDom 包创建xml文件例程
- Oracle包XMLDOM创建XML文件及其缺点
- VBScript 使用 xmldom 检测/创建/读取/更改 XML 文件数据 实例 By shawl.qiu
- 对Oracle XmlDOM 包使用的一点疑惑
- XMLDOM加载xml文件和xml字符串
- Ms XmlDom 异步装载Xml文件
- Ms XmlDom 异步装载Xml文件
- Ms XmlDom 异步装载Xml文件
- Ms XmlDom 异步装载Xml文件
- Ms XmlDom 异步装载Xml文件
- Ms XmlDom 异步装载Xml文件
- 创建XMLDOM
- 在不支持FSO的服务器上使用XMLDOM创建HTML文件
- 在不支持FSO的服务器上使用XMLDOM创建HTML文件
- XMLHttpRequest对象将xml文件解析成xmldom对象将字符串解析成xmldom对象
- 用ASP和Microsoft.XMLDOM分析远程XML文件
- 用ASP和Microsoft.XMLDOM分析远程XML文件
- 用ASP和Microsoft.XMLDOM分析远程XML文件
- XSLT 元素参考手册
- 类似QQ的左侧切换
- 迎国庆-Zomla!逐浪CMS1.1发布
- 为Struts 2.0做好准备
- 取得屏幕上任意点的象素值
- 使用 Oracle XmlDom 包创建xml文件例程
- 空数组的使用 - 很有用
- 关于Perl里面正则规范
- Oracle调优
- Where Session ?
- 使用 Spring 2 Portlet MVC 框架构建 Portlet 应用
- C的memcpy,memmove和strcpy的区别是什么?
- 算法之二叉查找树
- 基于分页内存的 HASH MAP