OldHawk

菜地一块,欢迎拍砖
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Delphi中将XML文件数据装入DataSet

Posted on 2007-06-12 19:20  OldHawk  阅读(3099)  评论(0编辑  收藏  举报
//定义
    XmlDataSet: TClientDataSet;
    XmlTrans: TXMLTransform;
//数据读取
    XmlTrans:=TXMLTransform.Create(self);
    XmlTrans.SourceXmlFile:
=ExtractFilePath(Application.ExeName)+'report.xml';
    XmlTrans.TransformationFile:
=ExtractFilePath(Application.ExeName)+'report.xtr';//用xml mapper工具根据xml文件生成的文件
    XmlDataSet:=TClientDataSet.Create(self);
    XmlDataSet.XMLData:
=XmlTrans.Data;
    XmlDataSet.IndexDefs.Add(
'noasc','no',[ixPrimary]);
    XmlDataSet.IndexDefs.Add(
'lastpricedesc','lastprice',[ixDescending]);
//Filter过滤
    XmlDataSet.Filter:='bargainflag=1 and lasttype=0';
    XmlDataSet.Filtered:
=true;
    
if self.RzRadioButtonLastprice.Checked then
      XmlDataSet.IndexName:
='lastpricedesc'
    
else
      XmlDataSet.IndexName:
='noasc';
//取记录值
  XmlDataSet.RecNo:=frxUserDataSet4.RecNo+1;
  Value:
=XmlDataSet.FieldByName(FieldName).AsString;