0

私はxmlに非常に慣れていません.xmlで定義された何らかの式をJavaで適切に解釈できるようにする方法はありますか.

私は構成ファイルを持っていて、ある種の式を定義したいと思っています。
つまり#{age > 27 or location != US }、解析時に適切に解釈されるようにします。

例があれば大変助かります。

ありがとう

4

3 に答える 3

0

クラスパスに Groovy jar をインポートし、Eval.xy メソッドを使用します。

assert true == Eval.xy(30, "US", ' x > 27 or y != US')
于 2012-07-10T03:59:35.080 に答える
0

XML パーサーにそれを実行させる方法があるかどうかを尋ねる場合、答えはノーです。

別の方法としては、XML を解析する前に (つまり、ある種のプリプロセッサで)、または XML を解析した後に (つまり、Java コードで) 「解釈」を行うことです。

jjathman は Spring 式言語について言及しています。これは、Java コードで式の評価を行うための 1 つのアプローチですが、XML の解析前に適用できるかどうかはわかりません。

jjathman がリンクした Spring 式言語の記述は、ワイヤリング ファイルの EL に焦点を当てています。そこで何が起こるかというと、式は XML パーサーによってテキストとして扱われ、Spring Bean インフラストラクチャーは後の段階で式の展開を行います。XML が Spring Bean 定義でない限り、その特定の説明は問題に直接適用できません。

于 2012-07-10T03:32:42.227 に答える
0

Spring を使用する場合は、次のような方法があります。基本的に、コードを特殊な式に入れることができます。http://static.springsource.org/spring/docs/3.0.5.RELEASE/reference/expressions.html#expressions-beandefを参照

于 2012-07-10T03:06:36.527 に答える