PHP-подобный язык представления для Java - PullRequest
0 голосов
/ 16 сентября 2011

У меня есть приложение Java, которое в настоящее время выводит XML объектов в JTree.Он рекурсивно проходит по узлам, и когда он находит объект, он печатает его в виде тега с некоторыми атрибутами, а если это родительский узел, он будет рекурсировать глубже.

Что я действительно хочу сделать, это не ограничивает вывод в XML, но вместо этого реализует интерпретатор представления, такой как PHP, который может обращаться к модели в моем приложении, но отображать ее полностью настроенным способом.

Итак, требования:

  • Приложение должно иметь возможность загружать файл шаблона (PHP или что-то еще)
  • Затем следует внутренне интерпретировать этот шаблонкоторый получит доступ к модели Java
  • Наконец, он должен вывести результат объединения данных и шаблона

Я пытаюсь понять, что требуется.Я не уверен, что механизмы шаблонов - ответ, потому что мне нужна рекурсивная итерация по дереву.Я не уверен, нахожусь ли я на правильном пути с мостом PHP, потому что кажется, что мне нужно что-то для выполнения PHP извне (например, веб-браузер).

Есть ли у кого-нибудь какие-либо предложения о том, какая технология будетподходит для этого?Я ищу толчок в правильном направлении, так как я действительно не уверен, что лучший способ приблизиться к этому.

Я даже рассматриваю возможность определения своей собственной грамматики и языка сценариев, но это похоже на изобретение колеса.

Все идеи приветствуются:)

1 Ответ

2 голосов
/ 16 сентября 2011

Звучит так, как будто вы хотите преобразовать XML-документ.Очевидное решение для этого - XSLT.

Да, в Java есть несколько шаблонизаторов - Groovy - один из самых популярных.Он, несомненно, может делать то, что вы хотите, хотя я не совсем уверен, как вы склеите это в свое приложение - это веб-фреймворк.Стоит проверить.

...