我有一个Java应用程序,它当前在JTree中输出对象的XML。它以递归方式循环遍历节点,当它找到一个对象时,它会将其打印为带有某些属性的标记,如果它是父节点,它将更深地递归。
我真正想做的是不将输出限制为XML,而是实现一个演示解释器,如PHP,它可以访问我的应用程序中的模型,但以完全自定义的方式显示它。
所以要求是:
我很难理解需要什么。我不确定模板引擎是什么答案,因为我需要通过树进行递归迭代。我不确定我是否正在使用PHP桥接器,因为我似乎需要一些东西来执行外部PHP(如Web浏览器)。
是否有人对什么技术适用于此目的有任何建议?我正在寻找正确的方向,因为我真的不确定最好的方法。
我甚至考虑定义自己的语法和脚本语言,但这就像重新发明轮子一样。
欢迎所有想法:)
答案 0 :(得分:2)
听起来你想要的是转换XML文档。显而易见的解决方案是XSLT。
是的,Java中有许多模板引擎 - Groovy是比较流行的模板引擎之一。毫无疑问,它可以做你想要的,虽然我不完全确定你如何将它粘贴到你的应用程序中 - 它是一个Web框架。值得一试。