But you'd be better off adding KeyAttr to your new() call:foreach $node ( keys( %{ $tree->{report}->{node} } ) ) { print "$node:values: $tree->{report}->{node}->{$node}->{values}\n"; }
Because that way you will get an array of nodesmy $simple = XML::Simple -> new (KeyAttr => 'node');
Hint -- use Data::Dumper to look at the tree.$tree = { 'report' => { 'ip' => '1.1.1.1', 'id' => '0', 'node' => [ { 'mid' => 'machine1', 'time' => '110, 120, 130, 140, 150, 160', 'name' => 'Winxp', 'values' => '1, 2, 3, 4, 5, 6' }, { 'mid' => 'machine2', 'time' => '110, 120, 130, 140, 150, 160', 'name' => 'Win2003', 'values' => '1, 2, 3, 4, 5, 6' } ] } };
Nobody says perl looks like line-noise any more
kids today don't know what line-noise IS ...
In reply to Re: Parsing XML file for more than 1 child element with attributes
by Cody Pendant
in thread Parsing XML file for more than 1 child element with attributes
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |