首页 > 解决方案 > 从python中的模式迭代构造XML

问题描述

假设我有一个包含各种<complexType>s 和<sequence>s 的 xml 模式。进一步假设我有一个数据源,它产生的数据需要放入符合架构的 xml 文件中。对于来自我的源的每个数据,我知道数据需要在 xml 中结束的路径:

('path/to/element', value)

但是,数据似乎不符合模式中的序列,因此简单地“ mkdir -p”元素并设置其值的天真的方法失败了。

我查看了xmlschema具有一些编码功能的库,但要么我没有正确理解它,要么用它构建复杂的结构太复杂了,例如,首先按照这个问题的建议构建一个类似 json 的结构。

理想情况下,我想要一个具有 ElementTree 或 lxml.etree 的库,可以在其中迭代地将数据插入到正确的位置,同时尊重模式指标<sequence>以及数据类型。有谁知道可以做到这一点的(理想的生产级)库?

标签: pythonxmlxsd

解决方案


推荐阅读