Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Beispiel 3 - XML Produktkatalog mit mehreren Merkmal Tags

Quelle: https://supportforum.synesty.com/det/support/discussions/topics/11000034935xml-reader/1902

Anforderung: "Mein Problem ist, dass der Knoten "Merkmal"  mehrfach vorkommen kann und ich insgesamt ca. 500 verschiedene Merkmalschlüssel habe."

...

Code Block
<#assign row = target.addRow()>

<#list json.entrySet() as e>
key, value>
  <#assign row = target.addRow()>
  ${row.addCol("customerid", e.key)}
  ${addColumns(row, e.value, "data_")}
</#list>


Ergebnis:

Weitere Informationen und Besonderheiten

Die Schwierigkeit war, dass dieses JSON-Objekt keine Liste (Array) ist, sondern eine Map aus Key-Value-Paaren ist.
Mit <#list json as key, value> kann man über die einzelnen Key-Value-Paare dieser Map iterieren und auf den Key und den Value zugreifen. 
Dies ist die Freemarker-Schreibweise für Key-Value-Paare einer Map / Hash.

Mehr zum Thema XML, JSON und API-Anbindungen

...