如何用DEPHI实现对XML的解析,并把结果放入数据库中?(100分)

  • 主题发起人 desheng_chen
  • 开始时间
D

desheng_chen

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用DEPHI实现对XML的解析,并把结果放入数据库中?
在xml文件中有固定的标识:如<name></name>同时在数据库表中也有想应的name字段
如果能通过分析XML文件来给数据库增加一条记录?
同时也能把一条记录生成一个XML文件?
 
你首先可以用ADO来试一下,如果是ADO能够解析的XML,它可以直接用LoadFromFile
来装入XML,同样对于第二个问题,可以直接用ADODATASET.SaveToFile来把一个数据集
导成XML文件(当然可以是一条记录),如果ADO不能解析,只有自己来解析,这样的例子
也很多吧!
 
你可以用XMLDocument(D6)组件实现,但可能要写一些程序,我曾用它写了个把数据表
中的数据转换为XML文件的工具,我想反过来应该不是很费劲
 
关注中
我也很想知道这个问题的答案
 
看一看delphi7的demo 里面有
 
adoquery的savetofile
和loadfromfile
从xml中load到一adoquery中,然后在判断处理
adoquery.loadfromfile('c:/1.xml')
 
通过TXMLDocument进行遍历取出节点名及其内容,将它们写入数据库,当然同样也能从数据库读出信息并创建一个新的Xml文件,实现一条纪录对应一个xml文件。
 
macrozeng的方法是可行的
1。DataBase---->xml
可以直接用ADODATASET.SaveToFile来把一个数据集导成XML文件
2。xml---->DataBase
如果是ADO能够解析的XML,它可以直接用LoadFromFile来装入XML,
现我已成功实现只不过第二个问题会随着你记录的增多速度会明显下降,
记录越多,速度越慢。 因为我导入到数据库是一笔一笔加进去的不知有何方法
解决这个问题?
欢迎交流: qq:15196670 sj0714@21cn.com
 
顶部