【发布时间】:2015-04-28 10:44:58
【问题描述】:
我有一个使用 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 模型相比,在容器中,您无法从上下文节点直接访问根节点。
您对如何做到这一点有什么建议吗?
【问题讨论】: