Альтернатива сплиттеру в муле

У меня есть повторяющаяся полезная нагрузка, как показано ниже: -

<FinalTest xmlns:ser="com.test://http">
<Test>
</Test>
<Test>
</Test>
..
..
</FinalTest>

У меня есть последовательность шагов, которые я должен выполнить для каждого тестового объекта. Пожалуйста, дайте мне знать, как использовать мула для каждого. Обратите внимание, что это не ограничивается дважды, как указано выше, это может быть любое количество раз.


person gopi krishna    schedule 19.08.2014    source источник
comment
Возможно, было бы полезно предоставить больше информации о том, почему вы предпочитаете не использовать сплиттер для решения этой проблемы.   -  person Ryan Hoegg    schedule 19.08.2014


Ответы (2)


Вы можете использовать процессор маршрутизации Mule ForEach.

Вы можете создать коллекцию своих объектов, а затем использовать Foreach для выполнения последовательности шагов для каждого из тестовых объектов.

Дополнительная помощь по следующим ссылкам на документацию Mule.

http://www.mulesoft.org/documentation/display/current/Foreach

http://www.mulesoft.org/documentation/display/current/Foreach+Processing+and+Choice+Routing+Example

Надеюсь это поможет.

person user1760178    schedule 19.08.2014

Сначала вам нужно добавить Mule менеджер пространства имен в свой поток, так как ваш XML имеет ссылку на пространство имен
: - https://developer.mulesoft.com/docs/display/current/XML+Namespaces
Затем вы можете использовать для каждого: - https://developer.mulesoft.com/docs/display/current/Foreach
и ссылка XPATH
: - http://blogs.mulesoft.com/mule-3-6-xml-xpath-xslt-xquery3/

person Anirban Sen Chowdhary    schedule 23.07.2015