1、本人要用webbrowser打开一个类似下面的网站内容:
姓名 性别 身份证 网站号码
id1  男  11111  id1
id2  男  11111  id2
id3  男  11111  id3
id4  男  11111  id4
id5  男  11111  id5
(类似:http://nba.sports.sina.com.cn/showtv.php 中2006-2007赛季NBA国内电视直播时刻表)
我要用程序取以上的数据,请问要任何处理!请各位大侠给程序代码,最好能够有程序!(此题给分:70)2、idhttp问题:我看别人说用idhttp可以解决,但是我怎么也找不到idhttp的控件在那里?请问我要如何使用这个控件?(请详细)(此题10分)3、如果用idhttp解决1的问题,要任何解决!(此题20)如果各位如果觉得给分不够,可以说,我另外加分,请高手解答,小弟在此先谢谢!

解决方案 »

  1.   

    idhttp是indy的控件,到 wwww.indyproject.org下载
      

  2.   

    http://www.microsoft.com/china/msdn/Archives/workshop/scrape.asp
      

  3.   

    1,内容=webbrowser1.OleObject.document.documentelement.innerText;
    2,DELPHI6,7都有,在indy标签页,delphi2006完全版本,安装的时候,提示你装。2006精装版需要自己下载,安装。。
    3,内容=idhttp.get('网址')
      

  4.   

    var aa:wideString;
    procedure TForm1.Button1Click(Sender: TObject);begin
      self.WebBrowser1.Navigate('www.qq.com');
    end;procedure TForm1.WebBrowser1DownloadComplete(Sender: TObject);
    begin
      Sleep(5000) ;
      aa:=self.WebBrowser1.OleObject.document.documentelement.innerText;
      showmessage(aa);
    end;
    --------------------------------------------------
    procedure TForm1.Button1Click(Sender: TObject);begin
      aa:=idhttp('www.qq.com')
    end;
      

  5.   

    procedure TForm1.Button1Click(Sender: TObject);begin
      aa:=idhttp1.get('www.qq.com')
    end;
      

  6.   

    现在问题:
    1、用innertext取时出现:id1男11111id1,因为没有规律,所以不能固定取出各个字段?如何可以固定取了?
    2、在登陆https网页时,webbrowser会提示一个证书下载的安全警报,如何能够不让这个警报出来?
      

  7.   

    那你可以将其内容以XML的格式返回你再去解析,取出数据
      

  8.   

    :) 如何以xml格式返回啊?我以前想过用这个方法,这个方法也是最简单的,可是没有用xml返回的方法,所以无法处理!
      

  9.   

    to jerry8:
       能帮我解释下如何xml吗?谢谢
      

  10.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
       memo1.Text:=idhttp1.Get('http://nba.sports.sina.com.cn/showtv.php');
    end;這樣能得到內容,但是好象內容好大哈.idhttp 在indy client里面.