Что самый простой способ в Mule Переберите все узлы в XML-полезную нагрузку и получить значения каждого узлаMule цикл по всем узлам XML полезной нагрузки
ответ
Не уверен, что, если я правильно понимаю. Что вы хотите делать с каждой ценностью?
Вы можете использовать метод xpath3() в mule для получения элементов xml из полезной нагрузки. Вот пример, который использует поток xpath3, чтобы получить значение элемента XML:
<flow name="print-payloadFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
<set-payload value="#['<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Dont forget me this weekend!</body></note>']" doc:name="Set Payload"/>
<logger message="#[xpath3('//from')]" level="INFO" doc:name="Logger"/>
</flow>
не может вставить весь поток мула, потому что не имеют репутацию размещать ссылки, поэтому я не разрешается размещать весь xml files ;-)
просто создайте новый поток мула и вставьте этот фрагмент в него, если вы хотите его протестировать.
Поскольку вы не ввели все свое требование правильно, существуют различные варианты, перечисленные ниже. См. Ниже ссылки.
См. Ниже ссылки, которые дадут вам достаточно информации, чтобы решить вашу проблему.
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
Большое спасибо за указатели. Моим фактическим требованием является поиск определенной строки во входящей полезной нагрузке xml и добавление некоторых атрибутов ко всем узлам, которые получили эту конкретную строку в качестве значения. Я рассмотрю предлагаемые ссылки и посмотрю, смогу ли я использовать эту технику для достижения ожидаемого результата. – JvaDev
Большое спасибо за ваш ответ. Я хочу увидеть, соответствует ли значение этого узла определенной строке (например, «node_to_be_updated»), и если она затем добавляет некоторые атрибуты к этому узлу, который получил эту конкретную строку в качестве значения. – JvaDev