在Array中检索嵌套的XML数据

时间:2017-04-03 17:45:42

标签: ruby-on-rails arrays xml api nested

我是rails的新手,并且有一个rails应用程序调用api并将XML数组数据插入到DB中。我在访问XML数据的嵌套部分时遇到问题,它所说的部分{Category =} {CategoryDe​​scription = COMEDY}这是数组。我无法弄清楚如何在DB中存储Category Description = COMEDY。

{"Array"=>{"Artist"=>[{"Category"={"CategoryDescription"=>"COMEDY", "ChildCategoryID"=>"xx"}, "Description"=>"Adam Sandler", "ID"=>"14",}

以下是我如何从数组中访问和创建描述和ID,但无法弄清楚如何检索嵌套的类别响应。

doc = response.parsed_response
doc["Array"]["Artist"].each do |category|

performer = Performer.create(  PerformerID:  category['ID'],
                         PerformerName: category['Description'],

我试过这个来访问和存储XML响应中的嵌套[类别]。

doc2["Array"]["Artist"]["Category"].each do |category|

performerCategory = Performer.create(EventID: category['ChildCategoryDescription'],)

它说它不能将字符串转换为整数。任何事情都会有所帮助。

1 个答案:

答案 0 :(得分:0)

如果您需要将category['ChildCategoryDescription']转换为整数,请尝试to_i,如下所示:

performerCategory = Performer.create(EventID: category['ChildCategoryDescription'].to_i,)