XmlSimple如何像data.to_xml一样输出XML?

发布于 2024-10-19 10:30:29 字数 484 浏览 1 评论 0原文

XmlSimple.xml_out 能否以与 to_xml 相同的方式输出 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>

Can XmlSimple.xml_out output XML the same way to_xml does? (instead of attributes, use tags):

> 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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

平安喜乐 2024-10-26 10:30:29

来自精细手册

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

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

我认为您想要:

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

这应该给您一些更接近于 to_xml 所做的事情,但您不会获得 type 属性。

From the fine manual:

NoAttr => true | false (in + out) (handy)
When used with xml_out, the generated XML will contain no attributes.
All hash key/values will be represented as nested elements instead.

When used with xml_in, any attributes in the XML will be ignored.

I think you want:

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

That should give you something closer to what to_xml does but you won't get the type attributes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文