我有一个 Java 应用程序,它当前在 JTree 中输出对象的 XML。它递归地循环遍历节点,当它找到一个对象时,它将把它打印为一个带有一些属性的标签,如果它是一个父节点,它将递归得更深。
我真正想做的不是将输出限制为 XML,而是实现一个表示解释器,例如 PHP,它可以访问我的应用程序中的模型,但以完全自定义的方式显示它。
所以要求是:
- 应用程序需要能够加载模板文件(PHP 或其他)
- 然后它应该在内部解释这个将访问 Java 模型的模板
- 最后它应该输出结合数据和模板的结果
我很难理解需要什么。我不确定模板引擎是否是答案,因为我需要通过树进行递归迭代。我不确定我是否在使用 PHP 桥的正确轨道上,因为我似乎需要一些东西来从外部执行 PHP(比如 Web 浏览器)。
有人对适合此目的的技术有什么建议吗?我正在寻找正确的方向,因为我真的不确定解决这个问题的最佳方法。
我什至在考虑定义自己的语法和脚本语言,但这感觉就像重新发明轮子一样。
欢迎所有想法:)