无法在 xpath 中使用 Mule Session 变量
Not able to use Mule Session variable in xpath
我有一个 mule 流,其中有效负载类似于,
<Day>
<Sunday>1</Sunday>
<Tuesday>5</Tuesday>
<Thursday>10</Thursday>
<Saturday>15</Saturday>
</Day>
然后我根据今天是哪一天设置一个会话变量,例如,
<set-session-variable variableName="SelectedDay" value="Sunday" doc:name="Save Day "/>
现在我需要使用这个会话变量来获取节点内部的值'Sunday',即1。
我在想
#[xpath://(sessionVars['SelectedDay'])]
SelectedDay 的值可以是任何其他日期,具体取决于其他因素。
我似乎无法让 xpath 表达式正常工作,流程正在返回此异常。
无法计算 XPath 表达式:“#[xpath://(sessionVars[[=31=]])] (org.mule.api.MuleRuntimeException)
org.mule.module.xml.expression.AbstractXPathExpressionEvaluator:144 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MuleRuntimeException.html)
感谢帮助。
请尝试 #[xpath://(#[sessionVars['SelectedDay']])]
看看是否可行
如果不行那你也可以试试#[xpath://(#[sessionVars.SelectedDay])]
使用xpath,表达式为:
#[xpath('//Day/' + sessionVars.SelectedDay).text]
使用xpath3,表达式为:
#[xpath3('//Day/' + sessionVars.SelectedDay)]
我有一个 mule 流,其中有效负载类似于,
<Day>
<Sunday>1</Sunday>
<Tuesday>5</Tuesday>
<Thursday>10</Thursday>
<Saturday>15</Saturday>
</Day>
然后我根据今天是哪一天设置一个会话变量,例如,
<set-session-variable variableName="SelectedDay" value="Sunday" doc:name="Save Day "/>
现在我需要使用这个会话变量来获取节点内部的值'Sunday',即1。
我在想
#[xpath://(sessionVars['SelectedDay'])]
SelectedDay 的值可以是任何其他日期,具体取决于其他因素。
我似乎无法让 xpath 表达式正常工作,流程正在返回此异常。
无法计算 XPath 表达式:“#[xpath://(sessionVars[[=31=]])] (org.mule.api.MuleRuntimeException) org.mule.module.xml.expression.AbstractXPathExpressionEvaluator:144 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MuleRuntimeException.html)
感谢帮助。
请尝试 #[xpath://(#[sessionVars['SelectedDay']])]
看看是否可行
如果不行那你也可以试试#[xpath://(#[sessionVars.SelectedDay])]
使用xpath,表达式为:
#[xpath('//Day/' + sessionVars.SelectedDay).text]
使用xpath3,表达式为:
#[xpath3('//Day/' + sessionVars.SelectedDay)]