XML シリアライゼーション フレームワークSimple XML in Java の使いやすさに感銘を受けた後、同様の方法でクラスとその XML シリアライゼーションの実装を容易にする Python の対応物を探してみました。これまでのところ、私は多かれ少なかれ手ぶらでやってきましたが、興味深い候補があります (ただし、私が知る限り、便利にデコレータを使用しているものはありません)。たとえば、私はdexmlを見始めましたが、の逆シリアル化を可能にするクラスを実装するのと同じくらい簡単な例に困惑しました
<Error Code="0">OK</Error>
Simple in Java を使用すると、次のようなクラスを作成できます。
@Root(name="Error")
public class Error {
@Attribute(name = "Code")
private int code; // public getter and setter
@Text(required = false)
private String description; // public getter and setter
}
Simple for Java と同様のフレームワークが Python に既に存在しますか? 必須ではありませんが、私は Python 2.6 のサポートを好みます。Python 3 でのみサポートされている場合は、それも調べます。