0

現在、オブジェクトの XML を JTree に出力する Java アプリケーションがあります。ノードを再帰的にループし、オブジェクトを見つけると、それをいくつかの属性を持つタグとして出力し、それが親ノードである場合はさらに深く再帰します。

私が本当にやりたいことは、出力を XML に制限するのではなく、アプリケーションでモデルにアクセスでき、完全にカスタマイズされた方法で表示できる PHP などのプレゼンテーション インタープリターを実装することです。

したがって、要件は次のとおりです。

  • アプリケーションは、テンプレート ファイル (PHP など) をロードできる必要があります。
  • 次に、Java モデルにアクセスするこのテンプレートを内部的に解釈する必要があります。
  • 最後に、データとテンプレートを組み合わせた結果を出力する必要があります

私は何が必要かを理解するのに苦労しています。ツリーを再帰的に反復する必要があるため、テンプレート エンジンが答えであるかどうかはわかりません。PHP ブリッジを使用して正しい軌道に乗っているかどうかはわかりません。PHP を外部 (Web ブラウザーなど) で実行するには何かが必要なようです。

この目的に適したテクノロジーについて何か提案はありますか? これにアプローチする最善の方法が本当にわからないので、正しい方向への押し込みを探しています。

独自の文法とスクリプト言語を定義することも検討していますが、これは車輪の再発明のように感じます.

すべてのアイデアを歓迎します:)

4

1 に答える 1

2

XMLドキュメントを変換することが必要なようです。そのための明白な解決策はXSLTです。

はい、Javaには多数のテンプレートエンジンがあります。Groovyは最も人気のあるものの1つです。それは間違いなくあなたが望むことをすることができますが、あなたがそれをあなたのアプリにどのように接着するかは完全にはわかりません-それはウェブフレームワークです。チェックアウトする価値があります。

于 2011-09-16T15:08:28.897 に答える