VTD-XML:XPath语句 - 如果(10> 5)则“是”否则“否”

时间:2016-05-19 15:48:52

标签: xpath vtd-xml

使用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执行此操作?请指教。

1 个答案:

答案 0 :(得分:0)

VTD-XML支持全套XPath 1.0。您提到的语法可能是XPath 2.0语法...此时VTD-XML不支持此语法。

解决方案/解决方法是获取条件语句并将其编码到应用程序逻辑中,并且仅使用VTD-XML XPath布尔/数字评估功能来获取值,然后您可以将这些值编织到条件逻辑中。 ..