我在python 2.7中为基于xml的文件格式实现解析器。该格式定义具有特定类型字段的类。
我想做的事情是定义这样的对象:
class DataType1(SomeCoolParent):
a = Integer()
b = Float()
c = String()
#and so on...
生成的类需要能够从XML文档构造,并渲染回XML(以便我可以保存和加载文件)。
这看起来很像SQLAlchemy或Django中的ORM库...除了没有数据库,只有XML。我不清楚如何实现我对这些库的追求。我基本上想要删除他们的后端数据库的东西,并自己转换为XML,然后再返回。
SomeCoolParent
),定义所有类型(Integer
,Float
,String
),并且通常构建一个习惯几乎是自己的ORM。我知道如何做到这一点,但似乎其他人必须在此之前完成/想到这一点,并且可能想出一个通用的解决方案...... 注意事项/备注
答案 0 :(得分:1)
那里有几个XML Schema规格。我的知识有些过时,但XML Schema (W3C) - a.k.a. XSD和relax ng是最受欢迎的,因为学习曲线较低。考虑到这一点,使用这些数据描述格式的良好ORM(或者是OXM' Object-XML Mapper)应该在那里。有些候选人
更强的google foo可能会产生更多选择。