【问题标题】:Retrieve Nested XML data in Array检索数组中的嵌套 XML 数据
【发布时间】:2017-08-28 16:50:33
【问题描述】:

我是 rails 新手,并且有一个 rails 应用程序调用 api 并将 XML 数组数据插入 DB。我在访问 XML 数据的嵌套部分时遇到问题,它显示 {Category=}{CategoryDe​​scription = COMEDY} 这是数组。我不知道如何将类别描述 = 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 响应中访问和存储嵌套 [Category]。

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-12-15
      • 2023-03-12
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 2016-04-15
      • 2022-01-18
      • 1970-01-01
      相关资源
      最近更新 更多