procedure GenXml(Field:TStringList;Content:string); var xml:IXMLDocument; xmlroot,xmlTable,xmlField:IXMLNode; i:Integer; begin xml:=TXMLDocument.Create(nil); try xml.Active:=true; xml.Version:='1.0'; xml.Encoding:='GB2312'; xmlroot:=xml.AddChild('root'); xmlTable:=xmlroot.AddChild('Menu'); for i:=0 to Field.Count-1 do begin xmlField:=xmlTable.AddChild(Field.Strings[i]); //ShowMessage(Content); xmlField.Text:=Content; end; xml.SaveToFile('c:\abc.xml'); finally xml:=nil; end; end;
ADOQuery1.SaveToFile('C:\filename.xml', pfXML);
qry1.SaveToFile('C:\filename.xml', pfXML);
如何写XML是可以完成的
当前的问题是我将生成的一个大串一次写入文件
速度好慢
var xml:IXMLDocument;
xmlroot,xmlTable,xmlField:IXMLNode;
i:Integer;
begin
xml:=TXMLDocument.Create(nil);
try
xml.Active:=true;
xml.Version:='1.0';
xml.Encoding:='GB2312';
xmlroot:=xml.AddChild('root');
xmlTable:=xmlroot.AddChild('Menu');
for i:=0 to Field.Count-1 do
begin
xmlField:=xmlTable.AddChild(Field.Strings[i]);
//ShowMessage(Content);
xmlField.Text:=Content;
end;
xml.SaveToFile('c:\abc.xml');
finally
xml:=nil;
end;
end;