Ruby gem xmlsimple

Ruby gem xmlsimple - Ruby/Rails - Programmation

Marsh Posté le 24-05-2013 à 16:55:03    

Salut à tous et bon week-end en avance  :)  
 
Je galère sur un point assez spécifique dans l'utilisation de xmlsimple (http://xml-simple.rubyforge.org/).
J'ai utilisé l'option KeyAttr pour me permettre de ranger mon xml bien comme je veux dans mon hash, avec le bon index toussa.
Seulement, et c'est bien dit dans la doc, cette option ne fonctionne pas avec des éléments seuls, mais je veux justement qu'elle fonctionne aussi dans ce cas.
Voici ce que j'ai utilisé :

Code :
  1. PermissionSetConfig = XmlSimple.new({ 'ForceArray' => false, 'KeepRoot' => true, 'KeyAttr' => {'userPermissions' => 'name'})


 
Ce que ça donne avec plusieurs userPermissions :

Code :
  1. {"userPermissions"=>{"APIEnabled"=>{"enabled"=>"true"}, "test1"=>{"enabled"=>"true"}, "test2"=>{"enabled"=>"true"}}}


C'est parfait  :love: Seulement, lorsque je n'ai qu'un userPermission (on va dire APIEnabled), ça donne ça :

Code :
  1. {"userPermissions"=>{"enabled"=>"true", "name"=>"APIEnabled"}}


Au lieu de :

Code :
  1. {"userPermissions"=>{"APIEnabled"=>{"enabled"=>"true"}}}


 
J'ai épluché les options et je n'ai toujours pas de solutions, toutes remarques sont bienvenues !
Merci d'avance  :jap:


---------------
1000 lasagnes
Reply

Marsh Posté le 24-05-2013 à 16:55:03   

Reply

Marsh Posté le 26-07-2013 à 05:08:21    

il ressemble à quoi le xml d'entrée dans les 2 cas?


---------------
L'humain est celui « qui agit puis qui pense : ce n’est pas parce qu’il soutient telle position qu’il agit de telle manière, mais parce qu’il a agi (comme il a été amené à le faire) qu’il va adopter telle position
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed