python - 使用 Python 脚本从 XML 模式生成 C 头文件

标签 python c xml parsing

正如标题所说,我需要编写一个 Python 脚本,从 XML 模式生成一个 C 头文件。

谁能告诉我一个可以从 XML 模式自动生成 C 头文件的好工具,或者给我一个示例项目,其中编写了 Python 脚本来解析 XML 文件以输出 C 文件?

我已经进行了大量的谷歌搜索,但我只找到了相反的结果(C 文件到 XML)。

亲切的问候

最佳答案

您可以使用 PyXbCheetah 模板引擎 完成此操作。

第 1 步:

假设您有一个 XML 架构文件 (.xsd),您可以使用 PyXb 将架构文件转换为 Python 对象或数据绑定(bind)。检查PyXb还有这个link其中演示了如何从 XML 模式生成 Python 绑定(bind)。

第 2 步:

获得 Python 对象/绑定(bind)后,您可以使用模板引擎来使用 Python 对象生成 C 源代码。一个建议是 Cheetah .您需要编写一个模板文件 (some.tmpl),其中包含 C 代码的外观语义。此模板将输入到 Cheetah 以生成最终的 C 代码。

Cheetah user guide

关于python - 使用 Python 脚本从 XML 模式生成 C 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30889566/

相关文章:

python - 如何在 Python 中的 POST 请求中将查询作为正文发送

c - 这段代码有什么问题?它给出错误 - 需要左值作为增量操作数

c - 集群通信中的 UDP 与 TCP

xml - 定义必须为空或小数的 XML 元素

python xml转字符串,插入postgres

python - 在 Homebrew 软件中更新 pip 和 setuptools 不起作用

python - Plotly:如何为每个不同的子图应用不同的标题?

python - numpy 和 matlab 之间的性能差异

c - GCC 链接.o 文件

java - Jaxb xsd 生成生成 2 *.xsd