类似PHP的Java表示语言

时间:2011-09-16 15:04:58

标签: java php templates presentation

我有一个Java应用程序,它当前在JTree中输出对象的XML。它以递归方式循环遍历节点,当它找到一个对象时,它会将其打印为带有某些属性的标记,如果它是父节点,它将更深地递归。

我真正想做的是将输出限制为XML,而是实现一个演示解释器,如PHP,它可以访问我的应用程序中的模型,但以完全自定义的方式显示它。

所以要求是:

  • 应用程序需要能够加载模板文件(PHP或其他)
  • 然后应该在内部解释将访问Java模型的模板
  • 最后它应该输出组合数据和模板的结果

我很难理解需要什么。我不确定模板引擎是什么答案,因为我需要通过树进行递归迭代。我不确定我是否正在使用PHP桥接器,因为我似乎需要一些东西来执行外部PHP(如Web浏览器)。

是否有人对什么技术适用于此目的有任何建议?我正在寻找正确的方向,因为我真的不确定最好的方法。

我甚至考虑定义自己的语法和脚本语言,但这就像重新发明轮子一样。

欢迎所有想法:)

1 个答案:

答案 0 :(得分:2)

听起来你想要的是转换XML文档。显而易见的解决方案是XSLT。

是的,Java中有许多模板引擎 - Groovy是比较流行的模板引擎之一。毫无疑问,它可以做你想要的,虽然我不完全确定你如何将它粘贴到你的应用程序中 - 它是一个Web框架。值得一试。