Hamish Whittal said:
> Appologies for not making myself clear first time round. Let me try that
> again:
>
> I have said XML file, which when read in using XML::Simple leaves me
> with below data structure.
>
> Now, I want to end up with:
> $NEWSTRUCT = {
> 'device' => {
> 'sysObjectID' => '.1.3.6.1.4.1.9.1.219',
> 'commonModel' => '2900',
> 'make' => 'cisco'
> },
> 'chassis' => {
> 'romSysVersion' => '.1.3.6.1.4.1.9.3.6.5.1001',
> 'processorRam' => '.1.3.6.1.4.1.9.3.6.6.1001',
> 'chassisVersion'=> '.1.3.6.1.4.1.9.3.6.2.1001',
> 'romVersion' => '.1.3.6.1.4.1.9.3.6.4.1001',
> 'chassisSlots' => '.1.3.6.1.4.1.9.3.6.12.1001',
> 'nvRAMSize' => '.1.3.6.1.4.1.9.3.6.7.1001'
> },
>
> etc.
>
> So, I want to 'flatten' the data structure.....
Something like this?
$NEWSTRUCT = $VAR1;
$NEWSTRUCT->{chassis} = delete $NEWSTRUCT->{device}{chassis};
$NEWSTRUCT->{card} = delete $NEWSTRUCT->{chassis}{card};
--
Paul Johnson - [EMAIL PROTECTED]
http://www.pjcj.net
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]