$packagehash = { ' IBM Tivoli Runtime Security Services Client ' => { 'Publisher' => 'IBM', 'Version' => ' 7.1.0.2 ', 'ProductCode' => ' com.ibm.rtss.client', 'ProductName' => ' IBM Tivoli Runtime Security Services Client ' }, ' IBM Tivoli Runtime Security Services Software Development Kit ' => { 'Publisher' => 'IBM', 'Version' => ' 7.1.0.2 ', 'ProductCode' => ' com.ibm.rtss.sdk', 'ProductName' => ' IBM Tivoli Runtime Security Services Software Development Kit ' }, ' IBM Tivoli Runtime Security Services Server ' => { 'Publisher' => 'IBM', 'Version' => ' 7.1.0.2 ', 'ProductCode' => ' com.ibm.rtss.server', 'ProductName' => ' IBM Tivoli Runtime Security Services Server ' } }; #### &getxml($packagehash); #### sub getxml($) { my $hashref = shift; foreach my $key ( keys %${hashref} ){ print $key->{'ProductName'} print $key->{'ProductCode'} print $key->{'Publisher'} ...xml logic... }