在对 XML 序列化框架Simple XML in Java的易用性印象深刻之后,我尝试寻找一个 Python 对应物,它可以促进以类似方式实现类及其 XML 序列化。到目前为止,尽管有一些有趣的候选者(但据我所知,没有一个可以方便地使用decorators ),但我或多或少是空手而归;例如,我开始研究dexml,但我被一个简单的例子难住了,比如实现一个允许反序列化的类
<Error Code="0">OK</Error>
使用 Java 中的 Simple,我可以编写一个类,例如
@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
}
Python 中是否已经有与 Simple for Java 类似的风格框架?我偏爱 Python 2.6 支持,尽管这不是强制性的;如果它仅支持 Python 3,我也会研究它。