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

时间:2015-06-17 10:57:33

标签: python c xml parsing

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

任何人都可以请一个好的工具,它可以从XML模式自动生成C头文件,或者向我展示一个示例项目,其中编写Python脚本来解析XML文件以输出C文件?

我做了很多谷歌搜索,但我只找到相反的结果(C文件到XML)。

亲切的问候

1 个答案:

答案 0 :(得分:1)

您可以使用PyXbCheetah Template Engine来完成此操作。

第1步:

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

第2步:

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

Cheetah user guide