3

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

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

提前致谢。

4

2 回答 2

6

我的 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。

于 2013-08-04T16:57:02.387 回答
3

使用 Data Weave 组件,如下所示:

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

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

}
于 2015-12-08T06:35:59.183 回答