如何从 ruby​​ 中的 xml 中删除数据类型信息?

500*_*ong 3 ruby xml hash ruby-on-rails

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

<problemID type="integer">3</problemID>
Run Code Online (Sandbox Code Playgroud)

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

<problemID>3</problemID>
Run Code Online (Sandbox Code Playgroud)

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

my_xml = my_hash.to_xml(:root => 'problem')
Run Code Online (Sandbox Code Playgroud)

非常感谢。

Uri*_*ssi 5

使用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>
Run Code Online (Sandbox Code Playgroud)

文档

除非该选项:skip_types存在并且为真,否则还会根据以下映射添加属性“type”: