我明天就要回家了.leader 又给了我一个新任务.完成不了不让回家.关键我还要回家结婚呢.请各位大师帮忙.  问题是这样,我需要从一个静态网页中读取数据.写在自己的文件里. 已知 一个url.网页中有个表类似下表
日期 預定時間 實際時間 航空公司 班機編號 經由 目的地 登機門 航廈 機型 狀態 
09/29 16:35  16:35     日亞航空 EG  212 -  關西 D6 2  B747-300     準時  
09/29 16:40  16:40     中華航空 CI  6 -  洛杉磯 D8 2  B747-400        準時  我需要把每一项数取出来.请各位大师成全,让我按时回家结婚!!!! 谢谢了!!!!

解决方案 »

  1.   

    <tr>
    <td>匹配xx</td>
    <td>匹配xx</td>
    <td>匹配xx</td>
    <td>匹配xx</td>
    <td>匹配xx</td>
    <td>匹配xx</td>
    <td>匹配xx</td>
    <td>匹配xx</td>
    <td>匹配xx</td>
    <td>匹配xx</td>
    </tr>这样的正则就能把每一行的结果都匹配出来
      

  2.   

    string Mp3RegStr = "<tr> \\r\\n<td width=10px valign=top>(?<number>\\d+)</td>\\r\\n<td height=\"28\" class=\"d\"> \\r\\n<a href=\"(?<url>.*)\" target=\"_blank\" title=\"(?<title>.*)\">(?<name>[^\\n]+\\n{0,1}</a>[^\\n]*)\\r\\n</td>\\r\\n<TD><a href=\"(?<auth_url>.*)\">(?<auth_name>.*)</a>&nbsp;</TD>\\r\\n<TD><a href=\"(?<alm_url>.*)\">(?<alm_name>.*)</a>&nbsp;</TD>\\r\\n<td>(?<chi>[^\\n]*)&nbsp;</td>\\r\\n<td>(?<ring>[^\\n]*)&nbsp;</td>\\r\\n<td>(?<size>[^\\n]*)</td>\\r\\n<td>(?<size>[^\\n]*)</td>\\r\\n<td>(?<type>[^\\n]*)</td>\\r\\n<td align=center>(?<speed>[^\\n]*)</td>\\r\\n</tr>";这个是用来读取BAIDU MP3 数据的 正则 给你参考一下 机构就是那样的列表
      

  3.   

    up,同情楼主,结婚的人都不放过,BS leader
      

  4.   


    db2_development Private  Sub  Command1_Click()  
     Dim  vDoc,  vTag,  coll  
           Dim  i  As  Integer  
           Dim  j  As  Integer  
           Set  vDoc  =  ie.Document  
           Dim  mstrcell  As  String  
           Set  coll  =  vDoc.All("19")  
           For  i  =  0  To  coll.rows.length  -  1  
                   For  j  =  0  To  coll.rows(i).cells.length  -  1  
                           mstrcell  =  mstrcell  &  Space(4)  &  coll.rows(i).cells(j).innertext  
                   Next  j  
                   Debug.Print  mstrcell  
                   mstrcell  =  ""  
           Next  i  
    End  Sub  
     
    Private  Sub  Form_Load()  
           ie.Navigate  "E:\1.htm"  
    End  Sub  
     
     
    htm内容  
     
    <TABLE  id=19  BORDER=1  WIDTH=80%>  
    <THEAD>  
    <TR>  
    <TH>Heading  1</TH>  
    <TH>Heading  2</TH>  
    </TR>  
    </THEAD>  
    <TBODY>  
    <TR>  
    <TD>Row  1,  Column  1  text.</TD>  
    <TD>Row  1,  Column  2  text.</TD>  
    </TR>  
    <TR>  
    <TD>Row  2,  Column  1  text.</TD>  
    <TD>Row  2,  Column  2  text.</TD>  
    </TR>  
    </TBODY>  
    </TABLE>  
      

  5.   

    用HttpWebRequest
    然后用正则表达式匹配CookieContainer cc = new CookieContainer();
    HttpWebRequest request=(HttpWebRequest) WebRequest.Create(new Uri("你的网页");
    request.CookieContainer=cc;
    HttpWebResponse response=(HttpWebResponse) request.GetResponse();
    System.IO.Stream resstream=response.GetResponseStream();
    StreamReader reader=new StreamReader(resstream,System.Text.Encoding.Default);
    string sHtml=reader.ReadToEnd();
      

  6.   

    lsmsky(廖若晨星)     sHtml 得到是什么呀
      

  7.   

    sHtml 得到是什么呀
    得到的是你要分析的整个网页,再配合正则表达式就可以获得数据了
      

  8.   

    bomb_boy(梦之星)  我知道了 正在写正则表达式.先谢谢了.
      

  9.   

    我做过一个类可以读取任何的html文件
      

  10.   

    wsxqaz(wsxqaz)  能说的清楚点吗?
      

  11.   

    取数据简单,难的就是你要准确的解析网页的html代码.
      

  12.   

    jz630(姜喆)   "难的就是你要准确的解析网页的html代码." 好象不难呀. 你说说 如何取数 谢谢了
      

  13.   

    还是用正则吧,最快的了.
    先找到table
    再找tr
    再分解td.
    定义一个datatable记录这些数据.