Я новичок в Mule, подскажите, как вставить новый тег в структуру XML с помощью языка выражений Mule (MEL). Необходимо вставить тег B в приведенную ниже структуру XML.
<Test>
<A>table 1</A>
<C>table 3</C>
</Test>
Заранее спасибо.
Я новичок в Mule, подскажите, как вставить новый тег в структуру XML с помощью языка выражений Mule (MEL). Необходимо вставить тег B в приведенную ниже структуру XML.
<Test>
<A>table 1</A>
<C>table 3</C>
</Test>
Заранее спасибо.
Мое dom4j fu ограничено, но вот что я придумал:
<mulexml:xml-to-dom-transformer returnClass="org.dom4j.Document" />
<expression-component><![CDATA[
bNode = message.payload.rootElement.addElement('B');
bNode.text = 'table 2';
message.payload.rootElement.elements().add(1, bNode.detach());
]]></expression-component>
<mulexml:dom-to-xml-transformer />
Это отлично работает с Mule 3.4.0.
Используйте компонент Data Weave, как показано ниже:
%dw 1.0
%output application/xml
%var myValue='MyValue'
%var B=''
---
myoutput:{
data: payload.Test ++ B:myValue
}