标签: python c xml parsing
正如标题所说,我需要编写一个Python脚本,从XML模式生成C头文件。
任何人都可以请一个好的工具,它可以从XML模式自动生成C头文件,或者向我展示一个示例项目,其中编写Python脚本来解析XML文件以输出C文件?
我做了很多谷歌搜索,但我只找到相反的结果(C文件到XML)。
亲切的问候
答案 0 :(得分:1)
您可以使用PyXb和Cheetah Template Engine来完成此操作。
PyXb
Cheetah Template Engine
第1步:
假设您有一个XML架构文件(.xsd),您可以使用PyXb将架构文件转换为Python对象或数据绑定。检查PyXb和此link,它演示了如何从XML模式生成Python绑定。
.xsd
第2步:
获得Python对象/绑定后,可以使用模板引擎使用Python对象生成C源。一项建议是Cheetah。您需要编写一个模板文件(some.tmpl),其中包含C代码的语义。该模板将输入Cheetah以生成最终的C代码。
some.tmpl
Cheetah user guide