0 votes

Yaml'ifier un fichier XML ?

Je veux prendre un fichier XML (l'exemple est le suivant http://xboxapi.duncanmackenzie.net/gamertag.ashx?Gamertag=xpaulbettsx ) et le transformer en un dictionnaire Ruby / ExpandoObject, de sorte que je puisse faire quelque chose comme

gamertag_info = HowDoIDoThisPart.load("Example.xml")
puts gamertag_info.zone
>>> "Underground"
puts gamertag_info.recentgames
>>> <Array output>

Je sais qu'il existe un moyen facile de le faire - des indices ?

2voto

kejadlen Points 776

J'utilise le Cobra vs Mangouste bibliothèque. Extrait de la documentation :

require 'cobravsmongoose'
xml = '<alice><bob>charlie</bob><bob>david</bob></alice>'
CobraVsMongoose.xml_to_hash(xml)
# => { "alice" => { "bob" => [{ "$" => "charlie" }, { "$" => "david" }] } }

1voto

tfwright Points 1829

Je ne sais pas si vous travaillez avec Rails, mais Soutien actif inclut déjà cette fonctionnalité. De plus, vous avez accès à tous les outils YAML.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X