generateDS能像xsd.exe一样使用吗
我可以用generateDS.py这个工具在Python里,像用xsd.exe那样从xsd文件创建C#类吗?
简单来说,我想根据一个xsd模式创建一个数据结构,然后在Python里填充数据,最后把它转换成一个xml字符串。
也许pyXSD会更好一些?
哦,对了,我还是个Python新手。
1 个回答
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)