使用VTD-XML,是否可以执行以下XPath语句?
if(10> 5)然后“yes”否则“no”`
我有一个更复杂的声明,但它不会与我当前的设置一起运行。可以使用以下方法: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执行此操作?请指教。
答案 0 :(得分:0)
VTD-XML支持全套XPath 1.0。您提到的语法可能是XPath 2.0语法...此时VTD-XML不支持此语法。
解决方案/解决方法是获取条件语句并将其编码到应用程序逻辑中,并且仅使用VTD-XML XPath布尔/数字评估功能来获取值,然后您可以将这些值编织到条件逻辑中。 ..