#!/usr/bin/perl -w use XML::Simple; use Data::Dumper; $xml = ' '; my $c = XMLin($xml); # substitute filename for $xml here print Dumper($c); __END__ #### $VAR1 = { 'cat1' => { 'sub1' => { 'sub-sub1' => {} } }, 'cat2' => {}, 'cat3' => { 'sub1' => {} } };