如何制作XML生成器,使其可用于所有类型的对象?

时间:2017-08-09 13:30:55

标签: ruby-on-rails ruby xml

在ruby中创建xml生成器的最佳方法是什么,但在某种程度上它可以接收任何模型并通过其字段和值生成xml?

现在我可以制作一个结构:

Person = Struct.new(:name, :age, :grades)
Person.new('Name', 21, [{:math => 5, :english => 5}]) 

并将该对象传递给算法,该算法将其转换为哈希并使用Nokogiri Builder递归生成xml。

但是这样我必须手工制作一个哈希结构,我猜这不好。如何实现这一点,以便我可以实例化对象并将它们传递给函数?

0 个答案:

没有答案