将python文件解析为Apache Velocity中的XML模板

时间:2017-01-02 22:59:56

标签: python xml velocity

我有一个Python源文件,根据Apache Velocity编写的某个模板,我想将其转换为XML文件。 是否可以读取python代码文件的内容并以本机Velocity语言提取必要的信息?或者我是否需要编写python脚本(或其他语言)来将python文件解析为xml模板?

1 个答案:

答案 0 :(得分:0)

如您所知,您需要有两个不同的阶段:

  1. 从Python源文件中提取信息(也称为解析)
  2. 将此信息发布回XML文件
  3. Apache Velocity可以帮助您完成第1步,但对解析一无所知。

    有几种方法可以实现解析步骤:

    • 您可以使用您喜欢的任何工具解析它,并以Velocity易于理解的格式发布它,就像您将放在上下文中的属性文件一样。如果您需要使用分层属性,请查看ValueParser工具,该工具可以从foo.bar=woogiefoo.schmoo=wiggie等属性集返回子图。
    • 你可以试试Stillness,这是一个使用类似Velocity语法的解析工具(免责声明:我写过它)。