字符串替换问题先说一下需求,前提是已经生成好SQL语句模板,模板格式如insert into table(f1,f2,f3) values
字符串替换问题
先说一下需求,
前提是已经生成好SQL语句模板,模板格式如
insert into table(f1,f2,f3) values(?,'?','?')
f1,f2,f3为字段名,在模板中已经指定,模板中只有?号是不定值
数据来源为xml,格式如下所示
XML code<table id='t1'> <field> <f>f1</f> <f>f2</f> <f>f3</f> </field> <values> <r> <v>123</v> <v>你好</v> <v>aaa</v> </r> <r> <v>22</v> <v>kk</v> <v>ggg</v> </r> </values></table>
<field>节点为字段名集合,<values>节点为值集合,每个<r>节点为一条记录,<v>的顺序与<f>的顺序对应,
<field>的顺序与table(f1,f2,f3)的顺序有可能不一样.
现在要用<r>中的值替换SQL模板中的?号生成SQL语句执行.如何做才能做到简单一点,并且可靠一点?
[解决办法]发错地方了吧
[解决办法]不会,帮顶,接分。
[解决办法]自定义的xml schema,用一种xml的解析器获得各个属性的值,自动生成你的sql 语句。
另外,这个问题应该取数据库版,MS-SQL,或MySQL。