请教大家一个获取网页数据的方法。(100分)

  • 主题发起人 主题发起人 娃娃
  • 开始时间 开始时间

娃娃

Unregistered / Unconfirmed
GUEST, unregistred user!
这个网页http://www.bank-of-china.com/info/qpindex.shtml
是中国银行的外汇排价实时表。

我想从这个表中,实时获取美元及港币的汇率,有没有朋友能帮到我?

谢谢了。分不够可以再加
 
用WebBrowser啦!!!
 
不是要这么夸张吧,我只是想得到两个数而已,要这么夸张的?!
 
有没有更简单一点的方法?
 
如果分數足夠高的話可以考慮考慮, 嘻嘻

你可以用這幾個Class(IHTMLDocument2, IHTMLElementCollection, IHTMLElement)
開始繼承, 然後通過相關的接口得到頁面數據, 然後就可以把你想要的內容一一提
取出來了.

PS: 這幾個Class是用MSHTML這個unit的, 詳細資料可以查閱MSDN.
 
你说的也让我觉得挺恐怖的,没有更简单一点的方法了吗?
 
用vb脚本试试吧
 
有甚麼恐怖的, 從基層開始寫不好嗎, 甚麼都可以控制啊, 頁面上每個Tag都可以拿到, 不好嗎?
 
其实你只是想要知道比较合理又及时获得数据的方法
提几点建议参考
1、找银行的铁杆朋友,要出数据接口,和你的机器相连
2、追踪类似的网站,取得信息(类似于webbrowser)
3、有些网站提供了EMAIL功能,可以用邮件监视器+你的程序搞定
4、有的电视台提供类似于图文电视的功能,你编程截获
5、据说可以接收卫星上的相关信息,你来搞定卫星接收的小锅……
 
如果能拿到這樣的接口, 能告訴我一下嗎, 很感興趣, 謝謝^^
 
to alextsui:
从基层做起肯定是好的,关键是小弟的技术能力有限,还望见谅

to liuxudong:
看你的第一条建议,我感觉自己象是黑客,后几条就是觉得不太可
能,最后一条看完才知道,原来我是FBI!
 

procedure TForm1.Button1Click(Sender: TObject);
begin
NMHTTP1.Get('http://www.bank-of-china.com/info/whjrpj.html');
end;
procedure TForm1.NMHTTP1Success(Cmd: CmdType);
begin
Memo1.Text:=NMHTTP1.Body;
end;

NMHTTP1.body的内容里面就包含了汇率,算一下位置,取出来就可以了
 
真正的显示数据页面是http://www.bank-of-china.com/info/whjrpj.html页。
如果你不想麻烦的话,取你要的数据的所在行,并把要的截出来。
 
to Bxch_1000, iapollo
谢谢,已经得到了,真是非常感谢!
我再试试能不能取到,非常感谢
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部