使用lxml将python结构转换为xml元素
lxml-element-maker的Python项目详细描述
要求
- Python3.4
- lxml 3.4.4
安装
pip install lxml-element-maker
用法
使用lxml将python结构转换为xml元素:
fromelement_maker.utilsimportXMLElementstructure={'ArchiveTransferRequest':[[{'Comment':[['baz'],{"foo":"bar"}]},{'Date':[["2014-05-12T00:00:00Z"]]}],{"cars":"pizza"}]}namespace="fr:gouv:culture:archivesdefrance:seda:v1.0"xml_element=XMLElement(namespace=self.namespace,**self.structure)()# Test the element with an xsd schemaresult=xml_element.pass_xsd("./tests/data/test.xsd")# Or test the element with an rng schemaresult2=xml_element.pass_rng("./tests/data/test.rng")
结果是一个xml:
<ArchiveTransferRequestxmlns="fr:gouv:culture:archivesdefrance:seda:v1.0"cars="pizza"><Commentfoo="bar">baz</Comment><Date>2014-05-12T00:00:00Z</Date></ArchiveTransferRequest>