4

在 Google App Engine 中,我可以通过调用对象的 to_xml() 方法来序列化对象。似乎没有等效的 from_xml() 方法来反序列化 xml。有没有一种有效的方法可以反序列化回一个对象?

4

1 回答 1

0

为了澄清起见,我假设您正在询问 Model.to_xml() 方法,并且高效是指您可以调用的单个方法,该方法将为您提供模型对象。

正如您所指出的,数据存储 API 的 Model 类上没有这样的方法。我认为 to XML 方法的目的是使模型易于导出到另一个应用程序,例如 javascript 客户端或导入另一个数据库或存储机制,类似于使用远程 API。

应该可以创建特定 Model 类的函数或静态方法,这将从解析的 XML 生成特定类型的新模型。然后,您很可能希望执行 get_or_insert() 来写入结果对象。

如果您正在寻找原生 Python 到 Python 序列化方法,您可以考虑 pickle。

于 2013-12-09T01:34:15.853 回答