2014-11-22 21 views
0

我的任務是創建一個web刮板(或屏幕刮板,但是你想看看它)。我發現HtmlAgilityPack,但我不知道,因爲HTML的下面的示例我將如何提取之類的電話號碼,這樣解析一個網頁並提取數據

<td valign="top" class="clsContent" style="width: 250px; padding-right: 21px"> 
    <span class=clsLabelB>Web: </span><a href='http://www.marriott.com/hotels/travel/sandm-san-diego-marriott-del-mar/' target=_blank>http://www.marriott.com/hotels/travel/sandm-san-diego-marriott-del-mar/</a><br /> 
    <div style='padding-top:7px'> 
     <table cellpadding=0 cellspacing=0> 
      <tr> 
       <td valign=top class=clsLabelB nowrap>Phone:&nbsp;&nbsp;</td> 
       <td valign=top>+1 858-523-1700</td> 
      </tr> 
      <tr> 
       <td valign=top class=clsLabelB nowrap>Fax:&nbsp;&nbsp;</td> 
       <td valign=top>+1 858-523-1355</td> 
      </tr> 
      <tr> 
       <td valign=top class=clsLabelB nowrap>Toll Free:&nbsp;&nbsp;</td><td valign=top>800-228-9290</td> 
      </tr> 
     </table> 
    </div> 
    <p><span class=clsLabelB>Chain: </span><a href='/Hotels/Companies/Marriott-International'>Marriott International</a><br /> 
    <span class=clsLabelB>Chain Website: </span><a href='http://www.marriott.com' target=_blank>http://www.marriott.com</a> 
    <p><span class=clsLabelB>Description: </span>Contemporary high-rise hotel - Convenient to area companies, beaches, golf, shopping, San Diego Zoo and Sea World.<br /> 
    <div style='padding-top:7px'> 
     <table cellpadding=0 cellspacing=0> 
      <tr> 
       <td valign=top class=clsLabelB width=170px nowrap>Year Renovated:&nbsp;&nbsp;</td> 
       <td valign=top>2003</td> 
      </tr> 
     </table> 
    </div> 
    <div style='padding-top:7px'> 
     <table cellpadding=0 cellspacing=0> 
      <tr> 
       <td valign=top class=clsLabelB width=170px nowrap>Check in Time:&nbsp;&nbsp;</td> 
       <td valign=top>4:00 PM</td> 
      </tr> 
      <tr> 
       <td valign=top class=clsLabelB width=170px nowrap>Check out Time:&nbsp;&nbsp;</td> 
       <td valign=top>12:00 PM</td> 
      </tr> 
      <tr> 
       <td valign=top class=clsLabelB width=170px nowrap>Number of Floors:&nbsp;&nbsp;</td> 
       <td valign=top>11</td> 
      </tr> 
      <tr> 
       <td valign=top class=clsLabelB width=170px nowrap>Total Number of Rooms:&nbsp;&nbsp;</td> 
       <td valign=top>284</td> 
      </tr> 
     </table> 
    </div> 
</td> 

在這個時候我沒有示例代碼顯示爲我完全堅持這一個,任何幫助或援助將不勝感激。

回答

1

你試試這樣的,這是一個示例代碼

HtmlDocument doc = new HtmlDocument(); 
    doc.Load("file.html"); 
    string phone_number = doc.DocumentElement.SelectNodes("//td[contains(text(), 'Phone')]//following-sibling::td[1]"]).InnerText 
+0

謝謝@Tasawer,正是我一直在尋找。 – PsychoCoder 2014-11-26 00:21:57