2012-04-17 43 views
-6

我需要一個Perl腳本來解析一個簡單的2列HTML表格。從腳本中提取數據的Perl腳本

該表格包括:第1列用戶名和第2列他/她在線的時間。

我需要的數據爲:名稱Time_online

我試圖HTML::TreeBuilderHTML::Parser但是沒有結果。

我想以某種方式獲取和操縱這些數據。謝謝!

<h1>Users currently online</h1> 
<table class="list-table" cellpadding="3" cellspacing="1" summary="Data for online_users"> 
<thead> 
<tr class="list-header"> 
<th class="list-table" id="online_users_name"> 
User name 
</th> 
<th class="list-table" align="right" id="online_users_online_time_pretty"> 
Online time   
</th> 
    </tr> 
    </thead> 

    <tbody> 
       <tr class="odd"> 
       <td class="list-table" headers="online_users_name"> 
       <a href="Link">Jack Boauldwin</a> 
       </td> 

       <td class="list-table" align="right" headers="online_users_online_time_pretty"> 
       11 minutes 
       </td> 
      </tr> 
     <tr class="even"> 

       <td class="list-table" headers="online_users_name"> 
       <a href="Link">Sarah James</a> 
       </td> 

       <td class="list-table" align="right" headers="online_users_online_time_pretty"> 
       1 minutes 
       </td>    
      </tr> 

       <tr class="odd"> 


       <td class="list-table" headers="online_users_name"> 
       <a href="Link">Greg Brown</a> 
       </td> 

       <td class="list-table" align="right" headers="online_users_online_time_pretty"> 
       0 minutes 
       </td> 

      </tr>  
</tbody> 
</table> 
+6

歡迎來到SO。你有什麼嘗試?請向您展示非工作代碼並指定當前輸出的內容和您希望的輸出內容。 – dgw 2012-04-17 07:41:21

+4

您是否考慮僱用和支付程序員? – 2012-04-17 11:20:49

+0

@jeremycrews - 不要太無禮,以至於無視那些試圖幫助自己的人的意見和建議。 – 2012-04-18 15:07:44

回答

5
+2

確實。這是[我的回覆(在我的博客上)對他以前的問題](http://blog.nu42.com/2012/04/htmltableextract-is-beautiful.html)。 – 2012-04-17 11:14:44

+0

我試圖安裝模塊時出現問題。 它說: 獲取LWP: ftp://ftp.perl.org/pub/CPAN/authors/01mailrc.txt.gz 然後它卡住了。很長一段時間沒有發生。 – 2012-04-17 13:07:15

+0

@jeremycrews - 這可能是一個網絡問題。嘗試手動下載並安裝模塊。 – 2012-04-17 15:49:06