首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails使用不包含数组标记的数组to_xml转换散列

Rails使用不包含数组标记的数组to_xml转换散列
EN

Stack Overflow用户
提问于 2018-05-28 16:26:52
回答 1查看 278关注 0票数 1

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

代码语言:javascript
复制
hash = {
    Sender_Name: "Bob",
    Consignement: {
         Load_Type: "FCL",
         JobContainer: [
             {c_number: "123"}, {c_number: 456}
         ]
    }
}

我想用to_xml把它转换成xml。我能得到的最接近我想要的是

代码语言:javascript
复制
hash.to_xml(skip_instruct: true, skip_types: true, root: "Consolidation2")

这给了我:

代码语言:javascript
复制
<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标记包装数组):

代码语言:javascript
复制
<Consolidation2>
    <Sender-Name>Bob</Sender-Name>
    <Consignement>
        <Load-Type>FCL</Load-Type>
        <JobContainer>
            <c-number>123</c-number>
        </JobContainer>
        <JobContainer>
             <c-number>456</c-number>
        </JobContainer>
    </Consignement>
</Consolidation2>

更新29 5月18日:

我最终选择了这个post的建议,它给了我想要的东西。

EN

回答 1

Stack Overflow用户

发布于 2018-05-28 18:42:00

我建议你试试xml-simple gem。我不知道确切的输出是什么,但下面是结果:

代码语言:javascript
复制
require 'xmlsimple'
=> true
XmlSimple.xml_out(hash, root_name: "Consolidation2")
=> <Consolidation2 Sender_Name="Bob">
     <Consignement Load_Type="FCL">
       <JobContainer c_number="123" />
       <JobContainer c_number="456" />
     </Consignement>
   </Consolidation2>

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50562081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档