in reply to XML::Simple and Adding Nested Elements
I'd like to add one or more chunks of 'additional info' as needed. I'd like my resulting XML to look like this:use XML::Simple; my $xs = XML::Simple->new( ForceArray => 1, KeepRoot => 1, NoAttr => 1 +, KeyAttr => [] ); my $data = { 'Things' => { 'Thing' => [] } }; ... push @{ $data->{Things}->{Thing} }, { 'Item' => $var1, 'Number' => $var2, 'Details' => { 'Detail' => { 'Color' => $var3 } }, }; ... push @{ $data->{Things}->{Thing} }, { 'AdditionalInfo' => { 'Info' => $var4, 'Stuff' => $var5, 'MoreDetails' => { 'ExtraColor' => $var6 } } };
How can I add a hash of additional infomation to a specific Item? When I run the code above the 'AdditionInfo' hash gets appended to the end of the data structure, which makes sense. How do I add data deeper than the initial data structure declaration?<Things> <Thing> <Item>Item1</Item> <Number>123</Number> <Details> <Detail> <Color>Blue</Color> </Detail> </Details> <AdditionalInfo> <Info>data</Info> <Stuff>moredata</Stuff> <MoreDetails> <ExtraColor>Purple</ExtraColor> </MoreDetails> </AdditionalInfo> </Thing> </Things>
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: XML::Simple and Adding Additional Nested Elements
by psini (Deacon) on May 23, 2008 at 08:52 UTC | |
by Ozeroc (Novice) on May 23, 2008 at 09:02 UTC | |
by psini (Deacon) on May 23, 2008 at 09:23 UTC | |
by almut (Canon) on May 23, 2008 at 09:29 UTC | |
by psini (Deacon) on May 23, 2008 at 10:06 UTC | |
by roboticus (Chancellor) on May 23, 2008 at 11:41 UTC |