できればJavaにはどのようなオプションがありますか?
XPathをオブジェクトに拡張するJXPathを見てきました。他に何かありますか?
編集:ツリークエリ言語とは、ツリーに編成されたオブジェクトに(任意のプロパティで)一致する式を作成できる言語を意味します。
Edit2:例:
これらのオブジェクトのツリーがあるとしましょう。
public interface Node {
String getName();
int getValue();
String getSomeOtherAttribute();
List<Node> getChildren();
Node getParent();
}
ここで、これらの階層を想像してください。私が探しているのは、このツリーのインスタンスを照会できるものです。たとえば、「名前が「bar」で、値が100未満で、親が「foo」で、親の親が「joe」であるすべてのNodeインスタンスを教えてください。これはすべて、簡潔な言語で行われます。
私が言ったように、JXPathは1つのオプションです。他の人を探しています。見つかりませんでした。
ところで、JXPathクエリは「// joe / foo / bar [@value <100]」(またはそのようなもの)のように見えると思います
someroot
|
joe
/ | \
c d foo
/ \
f bar,99