in reply to Passing parameters for XML::twig handler

my ($ups_able_info) = ([]); ... push(@{$ups_table_info}, $table_column);
You made a typo. You declared a variable called $ups_able_info with my, but then you try to use a variable of a different name, $ups_table_info. You probably want $ups_able_info to be $ups_table_info.