2016-10-11 2 views
1

Ich verwende eine Auswahl-Komponente in Mule 3.7.3, die einen Ablauf folgen wird, wenn die XML einen Knoten namens Benutzer enthält.Check-Knoten existiert in XML mit einem Choice in Mule

Ich bekomme weiterhin Fehler mit verschiedenen Varianten der Syntax. Weiß jemand, wie ich testen kann, dass das XML den Benutzerknoten enthält?

Wahl Code:

<choice doc:name="Check to send confirmation"> 
    <when expression="#[xpath:boolean(/user/text()[1])==&quot;true&quot;]"> 
    </when> 
    <otherwise> 
     <logger message="#['Error creating user - Confirmation not sent']" level="INFO" doc:name="Logger"/> 
    </otherwise> 
</choice> 

Dank

Antwort

2

können Sie diesen Ausdruck verwenden #[xpath3('//*:user',payload,"NODE") != null] dies true zurück, wenn Knoten unabhängig von leeren Knoten vorhanden ist und false, wenn der Knoten nicht existiert. Wenn Sie möchten, auf Knotenwert setzen überprüfen verwenden #[xpath3('//*:user',payload,"STIRNG")]

diese Details für mehr Siehe

https://docs.mulesoft.com/mule-user-guide/v/3.7/xpath#return-type-string-optional

Hoffnung, das hilft.

+0

Danke. Das hat super funktioniert – user3165854

Verwandte Themen