我想把 http://api.tuankela.com/openapi 这个网址的内容(本事就是xml形式) 保存成本地XML文件,如(C:\test.xml),不知道如何操作?忘高手指点下?
解决方案 »
- 请教delphi转换bcb,一小函数,谢谢,200分,BCB区还有100
- fastreport 设置打印页的问题
- adoQuery简单又奇怪的问题!高手来,小虾也来,你们应该也碰到过吧!!!
- 小弟将从VC转Delphi,希望各位给点一件。求《inside VCL》电子书
- 我自己写的函数应该放在什么地方?
- 高手快进来!急急急!(分不够再加)
- 如何写套打程序??
- UUCode是什么东西?知道的请解释一下,50分送上。
- 请问这样替换的方法怎么就不能通过?
- 对HTML Help 帮助制作工具有兴趣的兄弟请进
- 提示:Corrupt table/index header 麻烦哪个大虾发我一个修复工具
- chart柱状图横坐标
uses ActiveX, ComObj;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
function GetWebPage(PostUrl: string): string;
var
xmlHttp: Olevariant;
begin
Result := '';
CoInitialize(nil);
xmlHttp := CreateOleObject('WinHttp.WinHttpRequest.5.1');
try
xmlHttp.open('GET',PostUrl,False);
xmlHttp.send;
Result := xmlHttp.responseText;
finally
xmlHttp := Unassigned;
CoUnInitialize;
end;
end;
var
S: TStrings;
begin
S := TStringList.Create;
try
S.Text := GetWebPage('http://api.tuankela.com/openapi');
S.SaveToFile('C:\test.xml');
finally
S.Free;
end;
end;
var fStream:TFileStream;
begin
fStream:=TFileStream.Create('D:\a.xml',fmCreate );
try
IdHTTP1.Get('http://api.tuankela.com/openapi',fStream);
finally
fStream.Free;
end;
end;
var
data: TMemoryStream;
begin
data := TMemoryStream.Create;
IdHTTP1.Get('http://api.tuankela.com/openapi', data);
data.SaveToFile('c:\test.xml');
data.Free;
end;
如果想直观看到内容,使用Memo加载内容,然后保存到文件也可以
Memo1.Lines.Text := FormatXMLData(XMLDocument1.XML.Text); //格式化成XML
XMLDocument1.SaveToFile('123.xml'); //保存到本地