2015-09-27 66 views
0

如何連接來自列表輸出的DataWeave中的兩個XML屬性?如何在DataWeave中連接兩個XML屬性

我的有效載荷是:

[{productDetails={ean=null, variation-attribute-id=Colour, attribute-id=Colour, 
attribute=System Value, varaints=123, display-name=Colour}] 

我要等的輸出:

<variation-attribute variation-attribute-id="Colour" attribute-id="Colour"> 

我使用++運營商嘗試,但它給像字符串錯誤對象。

+0

需要的輸出類似於

回答

0

要做到這一點,你必須寫這樣的事:

%dw 1.0 
%output application/xml 
--- 
variations: { 
    (payload map { 
    variation-attribute @(
     variation-attribute-id: $.productDetails.variation-attribute-id, 
     attribute-id: $.productDetails.attribute-id): "" 
    }) 
} 

(我假設爲根variations元素)

在這裏,每個項目在列表中(​​)你必須產生一個variation-attribute,所以你需要一個map操作。

屬性被指定如下:

<element> @(<attrName>: <attrValue>, <attrName2>: <attrValue2>, ...) 

周圍payload map ...括號評估封閉表達和「填補」的variations與它的結果的值(這是variation-attribute元件的陣列)

注:我把一個空字符串作爲文本,因爲目前沒有辦法關閉標籤內聯。

+0

It Works .. Thanks –