Oracle对XML格式数据的存取

王朝oracle·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

网上大部分的例子都是错误的

最要害的地方就是要把表示ROW的标签设为rowTag,比如:

<?XML version='1.0'?>

<root>

<record>

<column1>aaaa</column1>

<column2>bbbb</column2>

</record>

</root>

假如你的表是

table aaa

(

aaa varchar(20),

bbb varchar(20)

)

那么要指定哪个标签是记录开始啊.这儿就要指定

save.setRowTag("record");

一般从原来的表中得到的XML是用固定的rowsettag和rowtag.名字叫

ROWSET和RWO

比如:

<?xml version='1.0'?>

<ROWSET>

<ROW num="1">

<column1>aaaa</column1>

<column2>bbbb</column2>

</ROW>

</ROWSET>

但你在得到字符串前可是指定你想要的名字:

qry.setRowSetTag("TABLENAME");

qry.setRowTag("RECORDNAME");

这样就会得到

<?xml version='1.0'?>

<TABLENAME>

<RECORDNAME num="1">

<column1>aaaa</column1>

<column2>bbbb</column2>

</RECORDNAME>

</TABLENAME>

所以你写进去的时候只要指定对应的标签为ROWTAG就行了:

save.setRowTag("RECORDNAME");

save.insertXML(xml);就OK了.

另外,非凡要注重XML是大小写敏感的,你的RECORDNAME和recordname是两个不同的tag

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航