SnapLogic Tipps und Tricks: XML Generator Snap Übersicht (Teil 2)

Im ersten Teil dieser Serie haben wir erklärt, wie man mit dem XML Generator Snap XML auf der Grundlage einer XSD generiert. In diesem Beitrag geht es um die Abbildung auf das vorgelagerte JSON-Schema.

Beispiel 2: Mapping auf XML-Generator über XSD
Lassen Sie uns einen JSON-Generator verwenden, um die Eingabeauftragsdaten bereitzustellen, wie unten definiert:

[
 {
 "items" : [{
 "title": "iphone6",
 "quantity": 1,
 "price": 598.00
 },
 {
 "title": "note 4",
 "quantity": 1,
 "price": 599.00
 }
 ],
 "address":"some address",
 "city": "San Mateo",
 "orderId": "1234",
 "name": "Mr. Undecided"
 },
 {
 "items" : [{
 "title": "iphone6",
 "quantity": 1,
 "price": 598.00
 },
 {
 "title": "note 4",
 "quantity": 1,
 "price": 599.00
 },
 {
 "title": "lumina",
 "quantity": 1,
 "price": 0.99
 }
 ],
 "address":"some address",
 "city": "San Mateo",
 "orderId": "1234",
 "name": "Mr. Even more Undecided"
 }
]

Anschließend werden die Daten mit dem Mapper-Snap gemappt, der Zugriff auf die XSD des nachgelagerten XML-Generator-Snaps aus dem vorherigen Beispiel hat (jetzt mit einer zusätzlichen Eingabeansicht).

xml-gen-3

Hier ordnen wir die Artikel der Artikelliste des Ziels zu. Außerdem ordnen wir die Stadt, die Adresse, das Land und den Namen dem shipTo-Objekt im Ziel zu und schließlich ordnen wir den Namen der orderperson und die orderId der @orderId im Ziel zu. Das @ zeigt an, dass eine Zuordnung zu einem XML-Attribut erfolgt.

Hinweis: Der Mapper-Snap wurde in der Version vom Herbst 2014 erweitert, so dass die Daten auf dem Ein-/Ausgang angezeigt werden können, während die Mappings durchgeführt werden (unten, erweitert mit dem Pfeil in der Mitte)

Schauen wir uns die Ausgabe von XML Snap an:

xml-gen-4

Hier sehen wir, dass jedes eingehende Auftragsdokument in einen XML-String übersetzt wurde. Wir fügen die Originaldaten aus der Eingabeansicht hinzu, falls sie in der Folge weiter benötigt werden.
Der XML Generator Snap kann den generierten Inhalt bei Bedarf mit der Eigenschaft "Validate XML" validieren.

Im nächsten Beitrag dieser Serie werden wir zeigen, wie der XML Generator Snap das generierte XML anhand der XSD validiert.

Andere Ressourcen:

Wir stellen ein!

Entdecken Sie Ihre nächste große Karrierechance.