2016-05-19 9 views
0

Im Folgenden sind die erforderlichen Ein- und Ausgabeformate: XML-Input-:Wie XML-Tag aufzufüllen dynamisch DataWeave mit

<entity> 
     <element> 
      <elementName>ProcessName</elementName> 
      <elementValue>StepOne</elementValue> 
     </element> 
</entity> 

**Output XML**: 
<Entity> 
<ProcessName>StepOne</ProcessName> 
</Entity> 

Der Wert der Eingabe-XML-Tag ein Tag in XML-Ausgabe sein sollte.

Vielen Dank im Voraus für die Hilfe !!!

+0

Hallo, Willkommen zu Stackoverflow. Bitte zeigen Sie uns, was Sie versucht haben. – msanford

Antwort

0

Versuchen mit folgenden

%dw 1.0 
%output application/xml 
--- 
{ 
    Entity: { 
     (payload.entity.*element map { 
      ($.elementName) : $.elementValue 
     }) 
    } 
} 

Minenproduktion ist wie

<Entity> 
    <ProcessName>StepOne</ProcessName> 
    <ProcessName1>StepTwo</ProcessName1> 
</Entity> 

this helps ..

+0

Dank Anupam, es hat funktioniert. –

0
%dw 1.0 
%input payload application/json 
%output application/xml skipNullOn="everywhere" 
--- 
{ 

    Entity: { 
      payload.entity.element.elementName: payload.entity.element.elementValue 
      } 
} 

Ich habe eine Umgehung wie ein leeres Tag und ersetzt dieses leere Tag mit Sub-XML-Zeichenfolge, die einer Variablen zugewiesen. Aber ich möchte das mit einem Transformator erreichen.

Verwandte Themen