Sql Server表生成外部XML文件,开发工具Delphi (200分)

  • 主题发起人 主题发起人 晓风月
  • 开始时间 开始时间

晓风月

Unregistered / Unconfirmed
GUEST, unregistred user!
1、用Delphi的ADODATASET或ADOQUERTY执行下面一句查询后  
  select * from t_account for xml raw
不知怎样将得到的XML流保存为一个外部XML文件(要求是程序实现);
2、如果用用Delphi的ADODATASET或ADOQUERTY执行下面一句查询  
  select * from t_account
再将SAVETOFILE();可以得到XML文件,但字段值都是单引号引起来的,
标准的XML文件值都应该用双引号,所以在用Sqlserver中的OPENXML方法时,
要先替换字符串,对XML大文件进行的效果可想而知,字符串替换效率很低,
时间长,这种方法的最大问题是怎样避免单引号,而是双引号。
3、有没有什么更好的方法,我遇到的表有100多个字段,数据20万。
 
可以试试xml mapper工具结合XMLTransform和XMLTransformProvider控件来共同完成任务。
 
ClientDataSet.SaveToFile(FileName) ;可以呀
 
在XML中单引号和双引号都是可以的,没有标准一说。
另,你不需要用ADODataSet导出成XML,你可以直接用SqlServer导成XML,肯定可以解决你的问题。
 
后退
顶部