H
hillgoogle
I have a hash defined like:
my %men = ();
my $men;
$men{'men1'} = {'man' => { 'id' => '5',
'man_name' => ['john doe'],
'man_nt_name' => ['jdxyz'],
'man_size' => ['large'] }
};
$men{'men2'} = {'man' => { 'id' => '7',
'man_name' => ['fred Doe'],
'man_nt_name' => ['fdabc'],
'man_size' => ['size'] }
};
and I am outputting the hash to xml as follows:
#open the file
open my $fh, '>:encoding(iso-8859-1)', $prodfile or die
"open($prodfile): $!";
# create object
my $xml = new XML::Simple (KeyAttr=>'man', RootName=>'root');
#output
$xml->XMLout(\%men, OutputFile => $fh);
What I am getting is:
<root>
<men1 man="man" id="5">
<man_name>john doe</man_name>
<man_nt_name>jdxyz</man_nt_name>
<man_size>large</man_size>
</men1>
<men2 man="man" id="7">
<man_name>fred Doe</man_name>
<man_nt_name>fdabc</man_nt_name>
<man_size>size</man_size>
</men2>
</root>
What I want is:
<root>
<man id="5">
<man_name>john doe</man_name>
<man_nt_name>jdxyz</man_nt_name>
<man_size>large</man_size>
</man>
<man id="7">
<man_name>fred Doe</man_name>
<man_nt_name>fdabc</man_nt_name>
<man_size>size</man_size>
</man>
</root>
You can see that I don't want the hash key in the xml output.
Any help is appreciated.
Mike
my %men = ();
my $men;
$men{'men1'} = {'man' => { 'id' => '5',
'man_name' => ['john doe'],
'man_nt_name' => ['jdxyz'],
'man_size' => ['large'] }
};
$men{'men2'} = {'man' => { 'id' => '7',
'man_name' => ['fred Doe'],
'man_nt_name' => ['fdabc'],
'man_size' => ['size'] }
};
and I am outputting the hash to xml as follows:
#open the file
open my $fh, '>:encoding(iso-8859-1)', $prodfile or die
"open($prodfile): $!";
# create object
my $xml = new XML::Simple (KeyAttr=>'man', RootName=>'root');
#output
$xml->XMLout(\%men, OutputFile => $fh);
What I am getting is:
<root>
<men1 man="man" id="5">
<man_name>john doe</man_name>
<man_nt_name>jdxyz</man_nt_name>
<man_size>large</man_size>
</men1>
<men2 man="man" id="7">
<man_name>fred Doe</man_name>
<man_nt_name>fdabc</man_nt_name>
<man_size>size</man_size>
</men2>
</root>
What I want is:
<root>
<man id="5">
<man_name>john doe</man_name>
<man_nt_name>jdxyz</man_nt_name>
<man_size>large</man_size>
</man>
<man id="7">
<man_name>fred Doe</man_name>
<man_nt_name>fdabc</man_nt_name>
<man_size>size</man_size>
</man>
</root>
You can see that I don't want the hash key in the xml output.
Any help is appreciated.
Mike