私はxmlに非常に慣れていません.xmlで定義された何らかの式をJavaで適切に解釈できるようにする方法はありますか.
私は構成ファイルを持っていて、ある種の式を定義したいと思っています。
つまり#{age > 27 or location != US }
、解析時に適切に解釈されるようにします。
例があれば大変助かります。
ありがとう
クラスパスに Groovy jar をインポートし、Eval.xy メソッドを使用します。
assert true == Eval.xy(30, "US", ' x > 27 or y != US')
XML パーサーにそれを実行させる方法があるかどうかを尋ねる場合、答えはノーです。
別の方法としては、XML を解析する前に (つまり、ある種のプリプロセッサで)、または XML を解析した後に (つまり、Java コードで) 「解釈」を行うことです。
jjathman は Spring 式言語について言及しています。これは、Java コードで式の評価を行うための 1 つのアプローチですが、XML の解析前に適用できるかどうかはわかりません。
jjathman がリンクした Spring 式言語の記述は、ワイヤリング ファイルの EL に焦点を当てています。そこで何が起こるかというと、式は XML パーサーによってテキストとして扱われ、Spring Bean インフラストラクチャーは後の段階で式の展開を行います。XML が Spring Bean 定義でない限り、その特定の説明は問題に直接適用できません。
Spring を使用する場合は、次のような方法があります。基本的に、コードを特殊な式に入れることができます。http://static.springsource.org/spring/docs/3.0.5.RELEASE/reference/expressions.html#expressions-beandefを参照