1

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

我想对可能已经做过类似的人的一些设计和代码提出建议和指示。我的倾向是只使用我熟悉的 Java 路径来创建与 XML 结构相对应的对象并将它们翻译成 DOM。

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

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

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

这些都是我的设计思路和困境,并不是说求救。

我可以自己解决这些问题,所以我真的在向经验丰富的 Python 设计人员和开发人员征求成熟、仁慈的建议。

在此先感谢,埃德蒙

4

2 回答 2

3

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

于 2012-07-10T11:59:29.027 回答
2

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

调查这些 API 以查看它们是否满足您的需求:

于 2012-04-24T03:52:06.270 回答