0

可以XmlSimple.xml_out以同样的方式输出 XMLto_xml吗?(而不是属性,使用标签):

> puts XmlSimple.xml_out([{'a' => 1, 'b' => 3.3}])
<opt>
  <anon a="1" b="3.3" />
</opt>

> puts ([{:a => 1, :b => 3.3}].to_xml)
<?xml version="1.0" encoding="UTF-8"?>
<records type="array">
  <record>
    <b type="float">3.3</b>
    <a type="integer">1</a>
  </record>
</records>
4

1 回答 1

2

来自精美手册

NoAttr => 真 | false (in + out) (handy)
当与 xml_out 一起使用时,生成的 XML 将不包含任何属性。所有哈希键/值都将表示为嵌套元素。

与 xml_in 一起使用时,XML 中的任何属性都将被忽略。

我想你想要:

XmlSimple.xml_out([{'a' => 1, 'b' => 3.3}], 'NoAttr' => true)

这应该让你更接近什么to_xml,但你不会得到type属性。

于 2011-02-26T00:17:57.987 回答