use strict; use warnings; use CGI; use Data::Dumper; use XML::Dumper; my $cgi = new CGI; $cgi->{dummy} = new CGI; my $serialized = pl2xml($cgi); print "$serialized\n"; my $deserialized = xml2pl($serialized); print Dumper($deserialized); #### ISO-8859-1 ISO-8859-1 1 1 $VAR1 = bless( { '.parameters' => [], '.charset' => 'ISO-8859-1', 'dummy' => bless( { '.parameters' => [], '.charset' => 'ISO-8859-1', '.fieldnames' => {}, 'escape' => '1' }, 'CGI' ), '.fieldnames' => {}, 'escape' => '1' }, 'CGI' );