我使用下面的代码来检查内容是否有价值。
但是xpath会导致错误。
如何更改xpath?
xpath错误消息是
:org.apache.synapse.core.axis2.Axis2MessageContext无法强制转换为org.apache.axiom.om.OMNode
<filter xpath="json-eval($.data.content)">
<then>
<property expression="json-eval($.data.content)" name="filters" scope="default" type="STRING"/>
</then>
<else/>
</filter>
答案 0 :(得分:0)
根据您的使用情况,您可以使用切换或过滤器调解器,如下所示。
<switch source="json-eval($.data.content)">
<case regex="urData">
</case>
<default>
</default>
</switch>
如果是过滤介质,可以将数据设置为属性然后进行处理。
<property action="set" name="dataProp" scope="default" type="STRING" expression="json-eval($.data.content)"/>
<filter regex="true" source="boolean(get-property('dataProp'))">