Какие есть варианты, желательно на Java?
Я видел JXPath, который расширяет XPath для объектов. Есть ли еще что-нибудь?
редактировать: под языком запросов дерева я подразумеваю язык, который может создавать выражения, соответствующие объектам (по любому свойству), которые были организованы в дерево.
Edit2 : Пример:
Допустим, у меня есть дерево этих объектов:
public interface Node {
String getName();
int getValue();
String getSomeOtherAttribute();
List getChildren();
Node getParent();
}
Теперь представьте себе их иерархию. Я ищу что-то, что может запрашивать экземпляры в этом дереве.Например, «дайте мне все экземпляры Node, имя которых — «bar», значение — меньше 100, родитель — «foo», а родитель — «joe». Все это в хорошем лаконичном языке.
Как я уже сказал, JXPath— это один из вариантов. Ищу другие. Я не нашел ни одного.
Кстати, я думаю, что запрос JXPath будет выглядеть примерно так: "//joe/foo/bar[@value
someroot
|
joe
/ | \
c d foo
/ \
f bar,99