2012-03-13 64 views
-5

enter image description here從表中讀取數據到散列

我想從表中讀取數據轉換爲散列,然後將數值和價格拆分成數組。 例如: 然後,我想用用戶輸入過濾添加價格。 如果用戶選擇附屬品然後我想讀的配件,是001的值,然後得到的001的價格是10

所有的編碼是Perl

完成感激,如果有人給我一些想法。

感謝

+1

您已清楚解釋你想要什麼,它聽起來微不足道。你嘗試過什麼不起作用?什麼導致你的問題? – John3136 2012-03-13 02:19:10

+0

請不要投我的問題... iam學習perl ...我想會從這裏得到一些想法... – jbcedge 2012-03-13 09:08:00

+0

我不認爲我投你一票。我很樂意幫助人們學習,但你沒有給出任何自己嘗試過任何東西的跡象。正如我所說的,即使沒有在答案中提到的TableContentParser,在「原始perl」中執行它似乎也是一件相當微不足道的事情。 – John3136 2012-03-13 11:36:18

回答

1

檢查:http://www.perl.com/pub/2003/09/17/perlcookbook.html

「從CPAN使用HTML :: TableContentParser模塊:

use HTML::TableContentParser; 

$tcp = HTML::TableContentParser->new; 
$tables = $tcp->parse($HTML); 

foreach $table (@$tables) { 
    @headers = map { $_->{data} } @{ $table->{headers} }; 
    # attributes of table tag available as keys in hash 
    $table_width = $table->{width}; 

    foreach $row (@{ $tables->{rows} }) { 
    # attributes of tr tag available as keys in hash 
    foreach $col (@{ $row->{cols} }) { 
     # attributes of td tag available as keys in hash 
     $data = $col->{data}; 
    } 
    } 
}