使用VTD,可以执行以下XPath语句吗?
如果(10> 5),则“是”或“否”
我有一个更复杂的语句,但是它不会在我当前的设置中运行。有以下可能的方法:evalXPathToBoolean()、evalXPathToNumber()和evalXpathToString()。但是,在尝试执行以下操作时,我会收到此错误:
com.ximpleware.extended.XPathParseExceptionHuge: XPath语法错误:#8
autoPilot.selectXPath(xpath) // does not like this
while((i=autoPilot.evalXPath())!=-1){
list.add(vtdNav.toString(i));
}这是有效的XPath,并在XMLSpy中工作。使用VTD-XML可以做到这一点吗?请给我建议。
发布于 2016-05-19 19:52:23
VTD支持完整的XPath 1.0集。您提到的语法可能是XPath 2.0语法..。它目前不受VTD-XML的支持。
解决方案/解决方案是将您的条件语句编码到您的应用程序逻辑中,并且只使用VTD-XML XPath布尔/数字计算功能来获得值,然后您可以将这些值编织到条件逻辑中.
https://stackoverflow.com/questions/37328256
复制相似问题