我正在使用 JDeveloper 编写一个 BPEL 流程。当我尝试从我的请求 xml 中提取节点的值时,我遇到了一个问题。
请求 XML 将如下所示:
<ConvertTemp xmlns="http://www.nikhil.net/">
<Temperature>200</Temperature>
<FromUnit>degreeCelsius</FromUnit>
<ToUnit>degreeFahrenheit</ToUnit>
</ConvertTemp>
我能够从 SOAP 正文中提取请求 XML 字符串并将其放入另一个字符串变量(比如 strRequest)。
我试图从这个 strRequest 变量中提取温度节点的值(即 200)。我将把它转换成一个数字并将它分配给另一个 double 类型的变量。
提取温度节点值的函数的 XPath 查询应该是什么?
number(bpws:getVariableData('strRequest', '', '<XPath query>'))
我试过了
bpws:getVariableData('strRequest', '', '/ConvertTemp/Temperature/')
bpws:getVariableData('strRequest', '', '/ConvertTemp/Temperature')
bpws:getVariableData('strRequest', '', 'Temperature')
bpws:getVariableData('strRequest', 'strRequest', '/ConvertTemp/Temperature')
bpws:getVariableData('strRequest', 'strRequest', 'Temperature')
和类似的组合。输出:上述所有试验的NaN