Rails使用数组to_xml转换哈希,而不包含数组周围的标记

时间:2018-05-28 08:26:52

标签: ruby-on-rails arrays xml hash

我有一个散列,其中包含嵌套了几层深度的数组:

3

我想使用hash = { Sender_Name: "Bob", Consignement: { Load_Type: "FCL", JobContainer: [ {c_number: "123"}, {c_number: 456} ] } } 将其转换为xml。我能得到的最接近的是

to_xml

给了我:

hash.to_xml(skip_instruct: true, skip_types: true, root: "Consolidation2")

但是<Consolidation2> <Sender-Name>Bob</Sender-Name> <Consignement> <Load-Type>FCL</Load-Type> <JobContainer> <JobContainer> <c-number>123</c-number> </JobContainer> <JobContainer> <c-number>456</c-number> </JobContainer> </JobContainer> </Consignement> </Consolidation2> 的数组包含在一个额外的标签中。我怎样才能输出它(没有额外的JobContainer标记包装数组):

JobContainer

5月29日更新:

我最终接受了post的建议,它给了我想要的东西。

1 个答案:

答案 0 :(得分:0)

我建议您试试//dropdown1 <select id="drop1" class="class1" name="class1"> <option selected="true" disabled="disabled">---</option> <option class="class1" value="Val1">Val1</option> <option class="class2" value="Val2">Val2</option> //selected one <option class="class3" value="Val3">Val3</option> </select> //dropdown2 <select id="drop2" class="class1" name="class1"> <option selected="true" disabled="disabled">---</option> <option class="class1" value="yop1">yop1</option> <option class="class2" value="yop2">yop2</option> <option class="class3" value="yop3">yop3</option> </select> jQuery('#drop1').bind('change keyup', function() { var actClass = jQuery("#drop1 option:selected").attr('class'); //here i get the selected class exemple : class2 jQuery("#drop2 option).class2").show(); //here I want to replace the .class2 by var actClass, I mean I get it dynamically }); gem。我不明白确切的输出是什么,但结果如下:

xml-simple

您还可以查看documentation了解更多选项。