我想验证我的 xpath 参数
这是我的xml
<parent>
<a>
<c>name1</c>
</a>
<b>name2</b>
</parent>
以下是我的java代码
String xmlPayload="<parent><a><c>name1</c></a><b>name2</b></parent>";
OMElement xmlOMOBject= AXIOMUtil.stringToOM(xmlPayload);
String key1="//a";
String key2="/c";
SimpleVariableContext svc=new SimpleVariableContext();
svc.setVariableValue("part1",key1);
svc.setVariableValue("part2",key2);
AXIOMXPath axiomxPath = new AXIOMXPath("$part1$part2");
axiomxPath.setVariableContext(svc);
System.out.println(axiomxPath.selectSingleNode(xmlOMOBject));
但上面的代码给了我一个错误。
Exception in thread "main" org.jaxen.XPathSyntaxException: Unexpected '$'
如何设置上下文变量并正确评估公理 xpath。