【问题标题】:How can I remove data type information from my xml in ruby?如何从 ruby​​ 中的 xml 中删除数据类型信息?
【发布时间】:2014-10-03 23:02:31
【问题描述】:

我将 ruby​​ 哈希数据转换为 xml。 我的 xml 包含键类型,例如 type="integer"

<problemID type="integer">3</problemID>

如何从我的 xml 中删除类型信息?比如下面一行

<problemID>3</problemID>

这是我从哈希数据生成 xml 的代码。

my_xml = my_hash.to_xml(:root => 'problem')

非常感谢。

【问题讨论】:

  • my_hash 中有什么内容? to_xml 来自哪里?

标签: ruby-on-rails ruby xml hash


【解决方案1】:

使用skip_types: true:

my_hash = {problemID: 3}
my_xml = my_hash.to_xml(:root => 'problem', skip_types: true)

puts my_xml
# <?xml version="1.0" encoding="UTF-8"?>
# <problem>
#   <problemID>3</problemID>
# </problem>

来自documentation

除非选项:skip_types 存在并且为真,否则属性“类型” 也根据以下映射添加:

【讨论】:

  • 感谢您的回答@Uri Agassi
猜你喜欢
  • 2017-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
  • 2018-04-24
相关资源
最近更新 更多