#! perl -slw use strict; use XML::Simple; my $xml = XMLin( \*DATA, KeepRoot => 1 ); $xml->{policy}{Rule} = $xml->{policy}{policyrules}{Rule}; delete $xml->{policy}{policyrules}; print XMLout( $xml, KeepRoot => 1 ); __END__ #### C:\test>xmljunk.pl