我有一个使用 java 列表和映射创建的 java 对象树结构(模型),我想评估以下类型的 xpath:
name[/type='theType']
此 xpath 表达式需要上下文节点和根节点。但是,我没有发现如何将两个节点都传递给 JXPath 进行评估。我尝试了以下代码的几种变体(尝试交换根和上下文,null而不是rootContext等):
JXPathContext rootContext = JXPathContext.newContext(rootNode);
JXPathContext contextContext = JXPathContext.newContext(rootContext, contextNode);
Pointer p = contextContext.getPointer(xpath);
return p.getNode();
但没有一个工作。与 XML DOM 模型相比,在容器中,您无法从上下文节点直接访问根节点。
你对如何做到这一点有什么建议吗?