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>或者包含任何其他根.干杯!! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |