我可以在python中使用generateDS.py,方法与使用xsd.exe从xsd创建C#类的方式类似吗?
基本上,给定一个xsd模式我想创建一个数据结构,在python中填充其数据,然后将其呈现为xml字符串。
也许pyXSD更好?
哦,是的,我是一个蟒蛇新手
答案 0 :(得分:2)
generateDS完全符合我的要求,一种处理数据对象图的方法,而不是节点图
然
python generateDS.py -o MedicationDS.py medication.xsd
给了我一个python类我可以实例化并填充数据,然后渲染到流。
medObj = MedicationDS.Medication.factory()
medObj.set_dateStarted('2010-01-01')
medObj.set_dateStopped('2010-02-02')
medObj.set_reasonStopped('hurt my brain')
brandNameObj = MedicationDS.CodedValue.factory()
brandNameObj.set_abbrev('aspirin')
brandNameObj.set_value('aspirin')
medObj.set_brandName(brandNameObj)
xmlStr=StringIO()
medObj.export(xmlStr, 0)