【发布时间】:2010-11-03 17:50:41
【问题描述】:
我有一个以下格式的简单 XML 文档:
<?xml version="1.0" encoding="utf-8"?>
<object>
<strField>Foo</strField>
<intField>1</intField>
<dateField>2010-11-03</dateField>
<boolField>true</boolField>
<nilField></nilField>
</object>
我想把它解析成一个哈希值传递给 Model.create:
{:object => {
:strField => 'Foo',
:intField => 1,
:dateField => Date.today,
:boolField => true,
:nilField => nil }}
遗憾的是,XML 中没有“类型”属性,因此使用 Hash.from_xml 只是将每个字段解析为字符串。我正在寻找的是某种字段类型自动检测。我也看过 Nokogiri,但不能输出为 Hash。
实现这一目标的最简单、最有效的方法是什么?
非常感谢。
【问题讨论】:
标签: ruby-on-rails ruby xml ruby-on-rails-3