foreach $node ( keys( %{ $tree->{report}->{node} } ) ) { print "$node:values: $tree->{report}->{node}->{$node}->{values}\n"; } #### my $simple = XML::Simple -> new (KeyAttr => 'node'); #### $tree = { 'report' => { 'ip' => '1.1.1.1', 'id' => '0', 'node' => [ { 'mid' => 'machine1', 'time' => '110, 120, 130, 140, 150, 160', 'name' => 'Winxp', 'values' => '1, 2, 3, 4, 5, 6' }, { 'mid' => 'machine2', 'time' => '110, 120, 130, 140, 150, 160', 'name' => 'Win2003', 'values' => '1, 2, 3, 4, 5, 6' } ] } };