1

pickle オブジェクトを xml ドキュメントに変換するにはどうすればよいですか?

たとえば、次のようなピクルスがあります。

cpyplusplus_test
Coordinate
p0
(I23
I-11
tp1
Rp2
. 

次のようなものを取得したい:

<Coordinate>
  <x>23</x>
  <y>-11</y>
</Coordinate>

もちろん、Coordinate クラスには x 属性と y 属性があります。変換用の xml スキーマを提供できます。

gnosis.xml モジュールを試しました。xml ドキュメントを python オブジェクトにオブジェクト化できます。ただし、上記のようにオブジェクトを xml ドキュメントにシリアライズすることはできません。

なにか提案を?

ありがとう。

4

2 に答える 2

1

pickle.loadまず、またはでデータを unpickle する必要がありますpickle.loads。次に、xml スニペットを生成します。変数にpickle がある場合は、次のようにしtmpStrます。

c = pickle.loads(tmpStr)
print '<Coordinate>\n<x>%d</x>\n<y>%d</y>\n</Coordinate>' % (c.x, c.y)

ファイルへの書き込みは、読者の課題として残されています。

于 2013-09-17T14:08:14.757 に答える