in reply to Parsing XML file for more than 1 child element with attributes
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 ...
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Parsing XML file for more than 1 child element with attributes
by Anonymous Monk on Feb 06, 2008 at 12:25 UTC | |
by Cody Pendant (Prior) on Feb 06, 2008 at 21:43 UTC |