正如标题所说,我需要编写一个 Python 脚本,从 XML 模式生成一个 C 头文件。
谁能告诉我一个可以从 XML 模式自动生成 C 头文件的好工具,或者给我一个示例项目,其中编写了 Python 脚本来解析 XML 文件以输出 C 文件?
我已经进行了大量的谷歌搜索,但我只找到了相反的结果(C 文件到 XML)。
亲切的问候
最佳答案
您可以使用 PyXb
和 Cheetah 模板引擎
完成此操作。
第 1 步:
假设您有一个 XML 架构文件 (.xsd
),您可以使用 PyXb
将架构文件转换为 Python 对象或数据绑定(bind)。检查PyXb还有这个link其中演示了如何从 XML 模式生成 Python 绑定(bind)。
第 2 步:
获得 Python 对象/绑定(bind)后,您可以使用模板引擎来使用 Python 对象生成 C 源代码。一个建议是 Cheetah .您需要编写一个模板文件 (some.tmpl
),其中包含 C 代码的外观语义。此模板将输入到 Cheetah 以生成最终的 C 代码。
关于python - 使用 Python 脚本从 XML 模式生成 C 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30889566/