2013-08-04 2 views

답변

6

내 DOM4J 쿵푸은 제한되어 있지만, 여기에 내가 생각 해낸 것입니다 :

<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 /> 

이 뮬 3.4.0와 함께 잘 작동합니다.

+0

감사 David.It이 me.Kindly가 rootElement, addElement을 (조작 여기에 사용되는 스크립트 이해 도와위한 workig 괜찮), 요소(). add(). 또한 W3schools에서 XML DOM을 참조했지만 둘 다 상관시킬 수 없습니다. 도움이됩니다. – star

+1

이것은 dom4j의 API를 사용하고 있습니다. http://dom4j.sourceforge.net/dom4j-1.6.1/apidocs/를 참조하십시오. –

2

를 사용하여 다음과 같이 데이터 위브 구성 요소 :

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

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

}