#!/usr/bin/perl use strict; use warnings; use Template::Extract; my $template = <new(); my $data = $template_extract->extract($template, $doc); use Data::Dumper; print Dumper($data); print $template; #### $VAR1 = { 'records' => [ { 'alloc_pg' => '', 'extent_id' => '608', 'oampg' => '600' }, { 'alloc_pg' => '', 'extent_id' => '616', 'oampg' => '128' } ] }; [% FOREACH records %] [% ... %] OAMPG: [% oampg %] Extent ID [% extent_id %] on allocation page [% alloc_pg %] [% END %] #### $template = <