使用 VTD-XML,是否可以执行以下 XPath 语句?
我if(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 执行此操作? 请指教。
VTD-XML 支持全套 XPath 1.0。你提到的语法很可能是 XPath 2.0 语法...目前 VTD-XML 不支持此功能。
解决方案/解决方法是将条件语句编码到应用程序逻辑中,并且仅使用 VTD-XML XPath 布尔值/数字计算功能来获取值,然后您可以将其编织到条件逻辑中......