如何在delphi5.0中将xml中的信息提取出来存入sql server数据库(200分)

  • 主题发起人 主题发起人 battery
  • 开始时间 开始时间
使用TADOTable的LoadFromFile, 然后写代码把所需要的记录Insert到目标表即可。
 
哦?ado能读xml?哇,我试试看,不过似乎这样就不能插手了,
那些东西要,那些东西不要,怎么个要法。。。。
我想还是应该使用xmldom,微软随ie发行的msxml.dll。
 
你去http://www.xml.org.cn:8188/application/Database/Database.zip下载这个vb的
例子看看,D5中要先从Import Type Library 取出MicrosoftXML,version2.0就可以实现
类似例子的功能。好象用XML也能实现三层结构。多好,不用在服务器上放个中间应
层。
 
我在考虑一个问题,是用xmldom把内容读入再全文检索快(用树的遍历),
还是把xml当文件打开进行全文检索快?由于条件限制,没法作大数据量的试验,
不知那位大哥可以提提意见?
 
我也有类似的问题。只不过我是要将XML中的相应标签的内容取出来放到ORACLE中而已。
请各位大下赐教。多谢!
 
flyflyfly你好:
既然你已经考虑如何操作,那么说你已经能够打开xml文件了。用XMLDOM把内容读入是个什么概念?
 
用dom接口处理大型文档速度实在不行,建议对结构简单数据量大的XML文档
采用SAX接口进行处理,具体操作去下一套expat好了,用起来很简单的说
ftp://ftp.jclark.com/pub/xml/expat.zip
ms xml解析器最新版本好处支持sax接口,不过好像没有公开,无法在DELPHI
里面导入,但是直接通过接口的GUID可以使用,具体例子见MSDN网站上的
SAX2 JUMPESTAR一文……
至于XML文档中的数据格式,borland自己有一套实现方法,看看
TClientDataSet.SaveToFile把TDataPacketFormat设置为dfXML时的内容好了
如果考虑到将XML用作一种跨平台跨语言的数据传输媒介,可以参考wddx规范
www.wddx.org,这套规范非常简单,并且提供了在多种平台多种语言中的实现
直接就可以上手使用……
 
多人接受答案了。
 
后退
顶部