use strict; use warnings; use HTML::Template; my $template = HTML::Template->new(filehandle => \*DATA); $template->param(foo => [ { bar => [{one => 'stuff', two => 'otherstuff'}] }, { bar => [{one => 'stuff2', two => 'otherstuff2'}] } ]); print $template->output; __DATA__