我有一个现有的 xsd 架构,并且需要创建(希望使用 Python)带有一些特定输入的 XML 文件。
最好的方法是什么?我尝试了 Element Tree 和 xmlschema,但我无法判断它们是否允许从已知的 XSD 架构开始生成 XML 文件。
谢谢
这是一个使用 json 数据的最小工作示例
import xmlschema
import json
from xml.etree.ElementTree import ElementTree
my_xsd = '<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="note" type="xs:string"/> </xs:schema>'
schema = xmlschema.XMLSchema(my_xsd)
data = json.dumps({'note': 'this is a Note text'})
xml = xmlschema.from_json(data, schema=schema, preserve_root=True)
ElementTree(xml).write('my_xml.xml')
对于更复杂的xsd,我更喜欢使用generateDS,它甚至可以为非常大的xsd 文件创建非常非常可靠的类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)