2016-04-13 6 views
0

Wir haben ein Szenario, in dem wir alle XML-Knoten Werte zu String verketten müssen.verketten XML-Werte mit verschiedenen Tag-Namen mit Dataweave mule

Eingang XML

<root> 
<Address> 
    <line1>1</line1> 
    <line2>2</line2> 
    <line3>3</line3> 
    <line4>4</line4> 
</Address> 
<PostCode> 
    <line5>5<line5> 
</PostCode> 
</root> 

Ausgabe auf String

Bitte lassen Sie mich wissen, wie kann ich in Form von String erreichen.

Vielen Dank im Voraus.

Antwort

0

Diese Frage bereits beantwortet hier concatenate XML values using dataweave mule

Bezug DataWeave Reference Documentation bei reduzieren Abschnitt:

Trans
%dw 1.0 
%output application/json 
--- 
concat: ["a", "b", "c", "d"] reduce ($$ ++ $) 

Ausgabe

{ 
"concat": "abcd" 
} 

Daher Sie können versuchen, etwas wie folgt: concat: payload.root.*line reduce ($$ ++ $)

+0

Die Tags sind unterschiedlicher Namen, line1, line2 und nicht die gleiche 'Linie' wie in der früheren Post auf – Neil24

+0

gezeigt, ok, konnte ich mit [Payload.root.line1 erreichen , payload.root.line2, payload.root.line3] reduzieren ($$ ++ $). Vielen Dank – Neil24