gpt4 book ai didi

通过装饰器进行对象-XML 映射的 Python 框架?

转载 作者:太空宇宙 更新时间:2023-11-04 03:53:52 26 4
gpt4 key购买 nike

在对 XML 序列化框架的易用性印象深刻之后 Simple Java 中的 XML,我尝试寻找一个 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,我也会研究它。

最佳答案

其实dexml中是支持这种语法的。我花了一段时间才弄明白(阅读源代码很有帮助)。

class Error(dexml.Model):
code = dexml.fields.String()
value = dexml.fields.String(tagname=".")

下面将返回 desire 的 xml 渲染:

e = Error(code="0",value="OK")
print e.render(fragment=True)

关于通过装饰器进行对象-XML 映射的 Python 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19800738/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com