2010-03-03 63 views
1

我可以在python中以類似的方式使用generateDS.py,我將使用xsd.exe從xsd創建C#類?可以生成可以像xsd.exe一樣使用

基本上,給定一個xsd模式,我想創建一個數據結構,在python中填充它的數據,然後將其呈現爲一個xml字符串。

也許pyXSD更好?

哦,是的,我是一個新手,蟒蛇

回答

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) 
相關問題