等待大侠来优化下这几行代码,执行效率太慢了(0分)

  • 主题发起人 主题发起人 shmily0616
  • 开始时间 开始时间
S

shmily0616

Unregistered / Unconfirmed
GUEST, unregistred user!
tmp :TStringList;
xmldoc :TXMLDocument;
s :String;

tmp :=TStringList.Create;
s :=idhttp1.Get(url);
tmp.Add(s);
tmp.SaveToFile('d:/result.xml');
tmp.Destroy;

xmldoc :=TXMLDocument.Create(form1);
xmldoc.LoadFromFile('d:/result.xml');

-----------------------------
上面这段代码通过idhttp提交url,返回的s放到tstringlist里,保存到硬盘,xmldoc再从硬盘读取。 能否不经过保存直接来处理?保存到硬盘再读取好像浪费时间啦。
不一定非得用idhttp,用xmlhttp也行,返回的结果是xml,我就是想处理这个返回的xml
等待专家
 
用流啊
tmp.SaveToStream;
xmldoc.LoadFromStream;
试试,我没用过。
 
不是吧!你这样做说得不好听"多此一举"!
var
XmlDoc:TXMLDocument;
Str:String;
begin
XmlDoc:=TXMLDocument.Create(self);
try
Str:=idhttp1.Get(url);//应该是这里慢
XmlDoc.XML.Text:=Str;
XmlDoc.Active:=True;
finally
XmlDoc.Free;
end;
end;
 
接受答案了.
 
后退
顶部