2017-12-06 4 views
0

Dies ist meine Nutzlast vor der Transformation:Mule DataWeave - XML ​​zu JSON-Transformation - überprüfen XML-Attribut existiert

Payload: <stock article_id="28932" lot_number="282779"/> 

Dies ist der dataweave Code xml json zu transformieren:

stockPayload: { 
     articleId: [email protected]_id, 
     lotNumber: [email protected]_number, 
     uom: [email protected], 
    } 

nun die uom ist ein optionales Feld, so dass es nicht irgendwann im XML-Attribut wäre. Diese Umwandlung verursacht derzeit einen Mapping-Fehler, weil das Attribut nicht gefunden wurde.

Wie kann ich die Datenweave zu transformieren sogar Attribut ist nicht in XML?

+0

Haben Sie habe Ihr Problem gelöst. Wenn ja, kannst du die Antworten akzeptieren, es könnte anderen helfen, die vor ähnlichen Problemen stehen :) –

Antwort

0
  • Für XML zu JSON Transformation

, können Sie unten probieren:

überspringen Null auf

Jedes Mal, wenn die Ausgabe von XML oder JSON-Typ ist und Nullwerte hat in In seinen Elementen oder Attributen können Sie angeben, ob dadurch eine ausgehende Nachricht generiert wird, die Felder mit "Null" -Werten enthält oder ob diese Felder vollständig ignoriert werden. Dies kann über ein Attribut in der Ausgabeanweisung skipNullOn festgelegt werden, das auf drei verschiedene Werte festgelegt werden kann: Elemente, Attribute oder überall.

%output application/xml skipNullOn="everywhere" 

Wenn auf:

Elemente: Ein Schlüssel: Wertepaar mit einem Nullwert wird ignoriert.

Attribute: Ein XML-Attribut mit einem Nullwert wird übersprungen.

überall: Wenden Sie diese Regel auf beide Elemente und Attribute an.

Ref untenstehenden Link, um weitere Informationen,

DWL reference

Verwandte Themen