Python-XML绑定

2024-09-30 18:22:54 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

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

这些都是我的设计思路和困境,不是每个人都在呼救。在

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

提前谢谢你, 埃德蒙


Tags: 对象代码机器语言xmljavaw3c结构
2条回答

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

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

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

相关问题 更多 >