【发布时间】:2013-07-15 15:22:39
【问题描述】:
我希望使用 xpath 打破 wso2esb 中的字符串 我的输入是这样的
<property name="Message" value="assetname:ups,assetcode:452chi,assetid:548935,assetvalue:215" scope="default"/>
我需要使用 xpath 中断相同的属性 我需要这样的
assetname:ups
assetcode=452chi
assetid=54895
assetvalue=215
为此,我尝试使用 tokenize 函数,但 wso2esb 显示错误 我的配置文件
<proxy xmlns="http://ws.apache.org/ns/synapse" name="Xpathcheck" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target>
<inSequence>
<property name="max" value="1" scope="default" type="STRING"/>
<property name="min" value="1" scope="default" type="STRING"/>
<property name="MessageText" expression="fn:concat('Assetid:',get-property('min'),',','Assetname:',get-property('max'))" scope="default" type="STRING"/>
<property name="Tokenize" expression="fn:tokenize(get-property('Messagetext'),',')" scope="default" type="STRING"/>
<log>
<property name="MessageText" expression="get-property('MessageText')"/>
<property name="Tokenize" expression="get-property('Tokenize')"/>
</log>
</inSequence>
<outSequence/>
</target>
<description></description>
</proxy>
但是像这样的抛出错误你有任何想法我需要将它作为一个字段存储在 Db 表中,看起来像单独的行 错误是
ERROR - SynapseXPath Evaluation of the XPath expression fn:tokenize(get-property('Messagetext'),',') resulted in an error
org.jaxen.UnresolvableException: No Such Function tokenize
【问题讨论】:
标签: xpath wso2 wso2esb wso2dss