Ямилирование файла XML? - PullRequest
0 голосов
/ 17 января 2010

Я хочу взять файл XML (например, http://xboxapi.duncanmackenzie.net/gamertag.ashx?Gamertag=xpaulbettsx) и просто превратить его в словарь Ruby / тип ExpandoObject, чтобы я мог сделать что-то вроде

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

.Есть простой способ сделать это - какие-нибудь подсказки?

Ответы [ 2 ]

2 голосов
/ 18 января 2010

Я использую библиотеку Cobra vs Mongoose . Из документов:

require 'cobravsmongoose'
xml = '<alice><bob>charlie</bob><bob>david</bob></alice>'
CobraVsMongoose.xml_to_hash(xml)
# => { "alice" => { "bob" => [{ "$" => "charlie" }, { "$" => "david" }] } }
1 голос
/ 18 января 2010

Я не знаю, работаете ли вы с Rails, но ActiveSupport уже включает эту функцию. Кроме того, у вас есть доступ ко всем инструментам YAML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...