in reply to HTML Table Parse

Another module that you might be able to use is Template::Extract. The data would need to be structured fairly consistently for this to work, but it can be an easy way to pull data out of an HTML page. From the perldocs:

This module adds template extraction functionality to the Template toolkit. It can take a rendered document and its template together, and get the original data structure back, effectively reversing the Template::process function.

Here is something to get you started:

use Template::Extract; use Data::Dumper; my $obj = Template::Extract->new; my $template = << '.'; <table>[% FOREACH record %]<td align="Center" bgcolor="[% color %]" wi +dth="14%"><font face="Verdana" color="Black" size="1">[% day %]</font +></td>[% ... %][% END %]</table> . my $document = << '.'; <table><td align="Center" bgcolor="White" width="14%"><font face="Verd +ana" color="Black" size="1">2</font></td> <td align="Center" bgcolor="Red" width="14%"><font face="Verdana" colo +r="Black" size="1">3</font></td></table> . print Data::Dumper::Dumper( $obj->extract($template, $document) );

That prints out the following:

$VAR1 = { 'record' => [ { 'day' => '2', 'color' => 'White' }, { 'day' => '3', 'color' => 'Red' } ] };

- Cees