0

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

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

所以要求是:

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

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

有人对适合此目的的技术有什么建议吗?我正在寻找正确的方向,因为我真的不确定解决这个问题的最佳方法。

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

欢迎所有想法:)

4

1 回答 1

2

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

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

于 2011-09-16T15:08:28.897 回答