У меня есть Java-объекты древовидной структуры (модель), созданной с помощью Java списков и карт, и я хочу, чтобы оценить в XPath следующего вида:JXPath - оценка XPath на Java объектов структуры дерева
name[/type='theType']
Это Для выражения xpath нужен как контекстный узел, так и корневой узел. Тем не менее, я не нашел способа передать оба узла в JXPath для оценки. Я попробовал несколько вариантов следующего кода (попытался обменной корень и контекст, нуль вместо rootContext и т.д.):
JXPathContext rootContext = JXPathContext.newContext(rootNode);
JXPathContext contextContext = JXPathContext.newContext(rootContext, contextNode);
Pointer p = contextContext.getPointer(xpath);
return p.getNode();
, но никто не работал. В отличие от модели XML DOM, в контейнерах у вас нет прямого доступа из контекстного узла к корневому узлу.
У вас есть какие-либо советы о том, как это сделать?