2012-04-24 62 views
0

我正在为Python设计一个EmotionML(用于机器表示情绪的W3C语言)的参考实现,我想要一些关于XML绑定的数据类型的设计建议(我想你可以说我正在众包一些设计思想)。Python XML绑定

我想建议和指向一些设计和可能已经做过类似工作的人的代码。我倾向于使用Java路径,我熟悉创建对应于XML结构的对象并将它们转换为DOM。

OO给了我多态性,但创建了一个更复杂的对象结构,其中Python非常适合集合表示和使用内置集合。

我在寻找可能更优雅的方法。我可以定义自己的非对象结构并询问这些结构并将其转换为DOM吗?

我将如何表示可选的强制属性,使用列表和字典的元素?

这些都是我的设计思想和困境,并不是每个人都会说求救。

我可以自己想象这些事情,所以我确实从经验丰富的Python设计师和开发者那里征求成熟的,仁慈的建议。

由于提前, Edmon

+0

“这个问题不适合我们的问答格式,我们希望答案通常涉及到事实,参考资料或具体的专业知识;这个问题可能会征求意见,辩论,争论,投票或扩大讨论。” – larsks 2012-04-24 03:36:31

回答

2

数据绑定是不是比Java或C#在Python世界中非常普遍。我认为这是因为Python有很多更好的XML API正在使用,而不是可怕的怪物,即DOM。

调查这些API,看看他们是否符合你的需求:

3

或者您可以使用generateDS.py,它的作用是作为Python的XML绑定器。给定一个方案定义,它会自动生成python中的数据类,并生成xml导出/导入方法。