2017-11-29 3 views
0

以下のコードを使用して、コンテンツに価値があるかどうかを確認します。フィルターメディエーターを使用してjsonコンテンツを確認する方法

しかし、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

json式をプロパティとして抽出し、フィルタメディエータ内で使用します。それが動作します。 –

答えて

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'))"> 
関連する問題