加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何从format.xml中删除

发布时间:2020-12-17 03:35:30 所属栏目:百科 来源:网络整理
导读:我有一个对象has_many子对象应该呈现为xml.这不是问题.我的问题是我创建了一个包含这些数据的Hash,就像解析器需要它一样.但rails使用了atomaticly封装整个文件 hash objects type="array" object ... ... ... /object /objects/hash 我需要摆脱type =“array
我有一个对象has_many子对象应该呈现为xml.这不是问题.我的问题是我创建了一个包含这些数据的Hash,就像解析器需要它一样.但rails使用了atomaticly封装整个文件

<hash>
    <objects type="array">
        <object>
           ...
           ...
           ...
        </object>
    </objects>
</hash>

我需要摆脱type =“array”和< hash>我怎么处理这个?我在文档上找不到任何内容.

解决方法

我有同样的问题;

这是我的XML:

<?xml version="1.0" encoding="UTF-8"?>
<Contacts>
  <Contact type="array">
  </Contact>
</Contacts>

我在用这个:

entries.to_xml

将哈希数据转换为XML,但这会将条目的数据包装到< hash>< / hash>

所以我修改了:

entries.to_xml(root: "Contacts")

但是仍然将转换后的XML包装在“Contacts”中修改我的XML代码

<Contacts>
 <Contacts>
  <Contact type="array">
   <Contact>
    <Name></Name>
    <Email></Email>
    <Phone></Phone>
   </Contact>
  </Contact>
 </Contacts>
</Contacts>

所以它增加了额外的ROOT,我不会在那里.

现在解决这个问题的方法是:

entries["Contacts"].to_xml(root: "Contacts")

避免< hash>< / hash>或者包含任何其他根.干杯!!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读