2016-10-11 2 views
1

Я использую компонент выбора в Mule 3.7.3, который будет следовать одному потоку, если XML содержит узел, называемый пользователем.Проверить узел существует в XML с помощью выбора в Mule

Я продолжаю получать ошибки с использованием различных вариантов синтаксиса. Кто-нибудь знает, как я могу проверить, что XML содержит пользовательский узел?

код Выбор:

<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> 

Благодаря

ответ

2

Вы можете использовать это выражение #[xpath3('//*:user',payload,"NODE") != null] это вернет true, если узел существует независимо от пустого узла и false, если узел не существует. Если вы хотите поставить проверить значение узла использовать #[xpath3('//*:user',payload,"STIRNG")]

см это для более подробной информации

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

Надежда это помогает.

+0

Спасибо. Это отлично работало – user3165854