【发布时间】:2015-07-21 15:08:35
【问题描述】:
我想在流变量中存储一个表达式,并想像我存储的那样检索它.... 例如:-
<set-variable doc:name="Variable" value="#[xpath('//v1:insertDataRequest/v1:Id').text]" variableName="cacheKey"/>
在名为 cacheKey 的流变量中,我想将表达式 #[xpath('//v1:insertDataRequest/v1:Id').text] 存储为字符串,这样如果我想检索它,如下所示
<logger message="#[flowVars['cacheKey']" level="INFO" doc:name="Logger"/>
它应该将#[flowVars['cacheKey'] 的值作为#[xpath('//v1:insertDataRequest/v1:Id').text] 作为字符串检索到我
但就我而言,每当我尝试存储时
<set-variable doc:name="Variable" value="#[xpath('//v1:insertDataRequest/v1:Id').text]" variableName="cacheKey"/>
它使用 current message payload 提取 xpath 值,我从有效负载中获取 xpath 的提取值,而不是获取 #[xpath('//v1:insertDataRequest/v1:Id').text]
所以,我的问题是如何将值 #[xpath('//v1:insertDataRequest/v1:Id').text] 存储为 flowVars 中的字符串,以便我得到准确的 #[xpath('//v1:insertDataRequest/v1:Id').text] 作为 flowVars 值,而不是 xpath提取值 /强>
请帮忙
【问题讨论】: