可以像xsd.exe一样使用generateDS吗

发布于 2024-08-23 17:57:56 字数 178 浏览 1 评论 0原文

我可以在 python 中使用generateDS.py,就像使用xsd.exe 从xsd 创建C# 类一样吗?

基本上,给定一个 xsd 模式,我想在 python 中创建一个数据结构,填充其数据,然后将其呈现为 xml 字符串。

也许 pyXSD 更好?

哦,是的,我是 python 新手

Can I use generateDS.py in python in a similar way that I would use xsd.exe to create C# classes from xsd?

Basically, given an xsd schema I want to create a data structure, in python, fill its data in, and then render it into an xml string.

perhaps pyXSD is better?

oh, and yes, I'm a python newbie

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半衾梦 2024-08-30 17:57:56

generateDS 正是我想要的,一种处理数据对象图的方法,而不是节点图

run

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)

generateDS did exactly what I wanted it to, a way to deal with a object graph of data, rather than a node graph

ran

python generateDS.py -o MedicationDS.py medication.xsd

gave me a python Class I could instantiate and populate with data, then render to a stream.

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)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文