VTD-XML: XPath 语句 - if(10 > 5) 则"yes" else "no"



使用 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 布尔值/数字计算功能来获取值,然后您可以将其编织到条件逻辑中......

最新更新