读书人

字符串替换有关问题

发布时间: 2012-02-28 13:06:36 作者: rapoo

字符串替换问题
先说一下需求,
前提是已经生成好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。

读书人网 >C++

热点推荐