【发布时间】:2011-09-16 15:04:57
【问题描述】:
我有一个 Java 应用程序,它当前在 JTree 中输出对象的 XML。它递归循环遍历节点,当它找到一个对象时,它会将其打印为具有某些属性的标签,如果它是父节点,它将递归更深。
我真正想做的是不将输出限制为 XML,而是实现一个表示解释器,例如 PHP,它可以访问我的应用程序中的模型,但以完全自定义的方式显示它。
所以要求是:
- 应用程序需要能够加载模板文件(PHP 或其他)
- 然后它应该在内部解释这个将访问 Java 模型的模板
- 最后应该输出数据和模板结合的结果
我很难理解需要什么。我不确定模板引擎是否是答案,因为我需要通过树进行递归迭代。我不确定我是否在使用 PHP 桥的正确轨道上,因为我似乎需要一些东西来在外部执行 PHP(比如 Web 浏览器)。
是否有人对适合此目的的技术有任何建议?我正在寻找正确的方向,因为我真的不确定解决这个问题的最佳方法。
我什至在考虑定义自己的语法和脚本语言,但这感觉就像在重新发明轮子。
欢迎所有想法:)
【问题讨论】:
-
考虑到“模板”的范围包括简单替换、形式化 XML 转换、专用模板语言、嵌入式代码(如 PHP 意大利面条 ;-) 等等,“它们”是回答。因此,问题是:1)哪些解决方案适合特定问题? 2) 您喜欢使用哪种解决方案?
-
(并且没有理由使用 PHP,除非碰巧已经有一个非平凡的 PHP 代码库,出于经济原因需要使用......在这种情况下,使用 PHP 并派生解决方案围绕该限制:例如 PHP 使用 Web 服务。)
标签: java php templates presentation