如何使用MEL(mule)在xml结构有效负载中添加新标记

如何使用MEL(mule)在xml结构有效负载中添加新标记,mule,mule-el,Mule,Mule El,我是Mule新手,请指导我如何使用Mule表达式语言(MEL)在XML结构中插入新标记。需要在下面的XML结构中插入B标记 <Test> <A>table 1</A> <C>table 3</C> </Test> 表1 表3 提前谢谢。我的dom4j fu有限,但我想到了以下几点: <mulexml:xml-to-dom-transformer returnClass="org.dom4j.Document"

我是Mule新手,请指导我如何使用Mule表达式语言(MEL)在XML结构中插入新标记。需要在下面的XML结构中插入B标记

<Test>
<A>table 1</A>
<C>table 3</C>
</Test> 

表1
表3

提前谢谢。

我的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上运行良好。

使用数据编织组件,如下所示:

%dw 1.0
%output application/xml
%var myValue='MyValue'
%var B=''
---

myoutput:{
    data: payload.Test ++ B:myValue

}

谢谢David。它对我来说运行良好。请帮助我理解在操作rootElement、addElement()、elements().add()时使用的脚本。在W3S中也提到了XML DOM,但无法将两者关联起来。请帮助。