open my $READ, '<', './config.xml' or die $!; my $parser = 'XML::Simple'->new; my $doc = $parser->XMLin(do { local $/; <$READ> }, ForceArray => qr/Resource/, KeyAttr => { server => 'name' }, KeepRoot => 1); # I fixed the options.