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>
In reply to XML::Simple and Adding Additional Nested Elements
by Ozeroc
in thread XML::Simple and Adding Nested Elements
by Ozeroc
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |