比如说我有一张表(table_info)idnameageaddress11111111111222222222233333333334444444444转化为xml格式为<table_infos><table_info><id>1</id><name>1111</name><age>11</age><address>1111</address></table_info><table_info><id>2</id><name>2222</name><age>22</age><address>2222</address></table_info><table_info><id>3</id><name>3333</name><age>33</age><address>3333</address></table_info><table_info><id>4</id><name>4444</name><age>44</age><address>4444</address></table_info></table_infos>并且我要的是创建一个存储过程输入表名然后就自动的把表的格式转化为xml的格式那位高手请指点以下。
答:我自己做的一个测试的简单的但有一些问题》declarecursorcur_table_valueisselect*fromemp;table_valueemprowtype;cursorcur_table_columnisselect*fromuser_tab_columnswheretable_name='EMP';table_columnuser_tab_columnsrowtype;docxmldom.DOMDocument;tablessxmldom.DOMNode;table_nodesxmldom.DOMNode;table_elmtsxmldom.DOMElement;table_info_nodexmldom.DOMNode;table_info_elmtxmldom.DOMElement;table_nodexmldom.DOMNode;table_elmtxmldom.DOMElement;table_node_nodexmldom.DOMNode;table_textxmldom.DOMText;columns_valuenumber:=1;aaavarchar2(100);begin--文挡对象doc:=xmldom.newDOMDocument;tabless:=xmldom.makeNode(doc);table_info_elmt:=xmldom.createElement(doc,'EMPS');table_info_node:=xmldom.appendChild(tabless,xmldom.makeNode(table_info_elmt));opencur_table_value;loopfetchcur_table_valueintotable_value;exitwhencur_table_valuenotfound;table_elmts:=xmldom.createElement(doc,'EMP');table_nodes:=xmldom.appendChild(table_info_node,xmldom.makeNode(table_elmts));opencur_table_column;loopfetchcur_table_columnintotable_column;exitwhencur_table_columnnotfound;--dbms_output.put_line(table_column.COLUMN_NAME);columns_value:=columns_value1;aaa:='columns_value.table_column.COLUMN_NAME';table_elmt:=xmldom.createElement(doc,table_column.COLUMN_NAME);table_node:=xmldom.appendChild(table_nodes,xmldom.makeNode(table_elmt));--========================================但是我不知道怎么把每个游标里面的值去出来只是框架都出来table_text:=xmldom.createTextNode(doc,table_value.ename);--====table_node_node:=xmldom.appendChild(table_node,xmldom.makeNode(table_text));dbms_output.put_line(table_value.empno);endloop;dbms_output.new_line();closecur_table_column;endloop;closecur_table_value;xmldom.writeToFile(doc,'d:\test.xml');end;
答:不好意思这个问题上次已经解决了就是在在里面嵌套了一个ref游标就OK了
答:该回复于2007-10-2310:58:21被管理员删除