Ruby REXML是否支持对象转储和加载

Ruby REXML是否支持对象转储和加载,ruby,xml,rexml,Ruby,Xml,Rexml,我正在使用REXML进行ruby序列化 我有没有办法只调用一个方法将对象转储到XML,然后调用另一个方法将XML数据加载到Ruby对象中 例如,Oxgem支持save和parse_obj方法来快速转储和加载对象。一般来说,我们不再使用XML进行此操作,因为它太冗长了。相反,JSON和YAML在大多数情况下都是首选,但是如果您根本不需要支持其他语言,那么就考虑使用。有什么原因必须使用XML吗?我使用的工具不支持为其ruby解释器加载本机库,我遇到的大多数序列化库都依赖于它们。如果有JSON或YAM

我正在使用REXML进行ruby序列化

我有没有办法只调用一个方法将对象转储到XML,然后调用另一个方法将XML数据加载到Ruby对象中


例如,
Ox
gem支持
save
parse_obj
方法来快速转储和加载对象。

一般来说,我们不再使用XML进行此操作,因为它太冗长了。相反,JSON和YAML在大多数情况下都是首选,但是如果您根本不需要支持其他语言,那么就考虑使用。有什么原因必须使用XML吗?我使用的工具不支持为其ruby解释器加载本机库,我遇到的大多数序列化库都依赖于它们。如果有JSON或YAML序列化程序的纯ruby实现,它们也可以工作。您可以加载不使用本机接口的外部GEM吗?有纯Ruby YAML和JSON解析器,但它们不是Ruby本身的一部分。我无法加载gems,但我可以复制脚本源代码并直接加载它们,这就是我加载REXML所做的。如果你能给我指一些解析器,那就太好了。我查看了
pure_json
,但它使用了一个本机实现的
StringScanner
类。只需搜索“pure-ruby-json”和“pure-ruby-yaml”并在结果中搜索。