如何将XML格式的字符串导入ClientDataSet中
之前已经问过这个问题,在启示下自己试验成功,不知道跟原来一样为什么现在报错?
代码如下:
procedure TForm1.BitBtn1Click(Sender: TObject);
var
myDataSet:TClientDataSet;
XMLStr:string;
XMLStream:TStringStream;
Xml:TXMLDocument;
begin
XMLStr:='<?xml version="1.0" standalone="yes"?><DATAPACKET Version="2.0"><METADATA>'
+'<FIELDS><FIELD attrname="name" fieldtype="string" WIDTH="10"/><FIELD attrname="age" fieldtype="string" WIDTH="10"/>'
+'</FIELDS><PARAMS CHANGE_LOG="1 0 4 2 0 4"/></METADATA><ROWDATA><ROW RowState="4" name="張三" age="aAAA"/>'
+'<ROW RowState="4" name="李四" age="BBBBBBB"/></ROWDATA></DATAPACKET>';
XMLStream:=TStringStream.Create(XMLStr);
myDataSet := TClientDataSet.Create(Form2);
try
begin
myDataSet.LoadFromStream(XMLStream); //就是这句报错,以前没有的
end;
except
end;
end;
高手能否来指导一下,真是不胜感激,或者给出别的方法来实现,分不是问题,我的qq是5542003,邮箱:tengjian1981@eyou.com希望高手赐教