在ruby中创建xml生成器的最佳方法是什么,但在某种程度上它可以接收任何模型并通过其字段和值生成xml?
现在我可以制作一个结构:
Person = Struct.new(:name, :age, :grades)
Person.new('Name', 21, [{:math => 5, :english => 5}])
并将该对象传递给算法,该算法将其转换为哈希并使用Nokogiri Builder递归生成xml。
但是这样我必须手工制作一个哈希结构,我猜这不好。如何实现这一点,以便我可以实例化对象并将它们传递给函数?