2016-10-15 5 views

ответ

0

Не уверен, что, если я правильно понимаю. Что вы хотите делать с каждой ценностью?

Вы можете использовать метод xpath3() в mule для получения элементов xml из полезной нагрузки. Вот пример, который использует поток xpath3, чтобы получить значение элемента XML:

<flow name="print-payloadFlow"> 
    <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/> 
    <set-payload value="#['&lt;note&gt;&lt;to&gt;Tove&lt;/to&gt;&lt;from&gt;Jani&lt;/from&gt;&lt;heading&gt;Reminder&lt;/heading&gt;&lt;body&gt;Dont forget me this weekend!&lt;/body&gt;&lt;/note&gt;']" doc:name="Set Payload"/> 
    <logger message="#[xpath3('//from')]" level="INFO" doc:name="Logger"/> 
</flow> 

не может вставить весь поток мула, потому что не имеют репутацию размещать ссылки, поэтому я не разрешается размещать весь xml files ;-)

просто создайте новый поток мула и вставьте этот фрагмент в него, если вы хотите его протестировать.

+0

Большое спасибо за ваш ответ. Я хочу увидеть, соответствует ли значение этого узла определенной строке (например, «node_to_be_updated»), и если она затем добавляет некоторые атрибуты к этому узлу, который получил эту конкретную строку в качестве значения. – JvaDev

0

Поскольку вы не ввели все свое требование правильно, существуют различные варианты, перечисленные ниже. См. Ниже ссылки.

См. Ниже ссылки, которые дадут вам достаточно информации, чтобы решить вашу проблему.

Mule Using XPath to return a value out of an Payload

foreach in xml-node return null in mule esb

How to extract values from an xml list in Mule foreach

How to extract a node value from an xml in Mule

MULE: xpath expression not extracting values from payload

+0

Большое спасибо за указатели. Моим фактическим требованием является поиск определенной строки во входящей полезной нагрузке xml и добавление некоторых атрибутов ко всем узлам, которые получили эту конкретную строку в качестве значения. Я рассмотрю предлагаемые ссылки и посмотрю, смогу ли я использовать эту технику для достижения ожидаемого результата. – JvaDev