4

Google App Engine では、オブジェクトの to_xml() メソッドを呼び出すことでオブジェクトをシリアル化できます。xml を逆シリアル化するための同等の from_xml() メソッドはないようです。オブジェクトに逆シリアル化する効率的な方法はありますか?

4

1 に答える 1

0

明確にするために、Model.to_xml() メソッドについて尋ねていると仮定します。効率的とは、モデル オブジェクトを提供する、呼び出すことができる単一のメソッドを意味します。

ご指摘のとおり、Datastore API の Model クラスにはそのようなメソッドはありません。to XML メソッドの目的は、モデルを javascript クライアントなどの別のアプリケーションに簡単にエクスポートできるようにすること、またはリモート API を使用する場合と同様に、別のデータベースやストレージ メカニズムにインポートできるようにすることだと思います。

解析された XML から特定の型の新しいモデルを生成する、特定の Model クラスの関数または静的メソッドを作成できる必要があります。その後、おそらく get_or_insert() を実行して、結果のオブジェクトを書きたいと思うでしょう。

ネイティブの Python から Python へのシリアル化方法を探している場合は、pickle を検討できます。

于 2013-12-09T01:34:15.853 に答える