burgergold 5$? va chez l'diable! | pour des configurations réseaux, j'ai des hash de hash de hash... sur quelques niveau. Ca ressemble un peu à ceci:
Code :
- my $ref;
- $ref->{add}{advisor}{$id}{$key} = ...;
- $ref->{add}{cluster}{$id}{$key} = ...;
- $ref->{add}{port}{$id}{$key} = ...;
- $ref->{add}{server}{$id}{$key} = ...;
- $ref->{delete}{advisor}{$id}{$key} = ...;
- $ref->{delete}{cluster}{$id}{$key} = ...;
- $ref->{delete}{port}{$id}{$key} = ...;
- $ref->{delete}{server}{$id}{$key} = ...;
- $ref->{modify}{host}{$key} = ...;
- $ref->{modify}{executor}{$key} = ...;
- $ref->{modify}{manager}{$key} = ...;
- $ref->{modify}{advisor}{$id}{$key} = ...;
- $ref->{modify}{cluster}{$id}{$key} = ...;
- $ref->{modify}{port}{$id}{$key} = ...;
- $ref->{modify}{server}{$id}{$key} = ...;
|
le problème, c'est que le xml pondu avec XML::Simple semble pas être représentatif de la vraie structure. De plus, quand je le fait un XMLin() par la suite, ca me donne pas dutout la meme structure
l'option utilisée pour le XMLout():
NoAttr => 1
les options utilisées pour le XMLin():
ForceArray => 0
NoAttr => 1
KeyAttr => ''
le XMLin() me lit un "hash d'array de hash de hash" à partir du xml au lieu d'un hash de hash de hash de hash
la trace de Dumper
$VAR1 = {
'add' => [
{
'port_id1' => {
'port_key' => 'value1',
},
'port_id2' => {
'port_key' => 'value2',
},
'name' => 'port'
},
{
'server_id1' => {
'server_key' => 'value1',
},
'name' => 'server'
}
],
...
|
|