【问题标题】:PHP-like presentation language for Java用于 Java 的类 PHP 表示语言
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-31
    • 2022-08-19
    • 2010-11-30
    • 2011-12-14
    • 2012-07-27
    • 2011-09-05
    • 2011-12-21
    • 1970-01-01
    相关资源
    最近更新 更多