Hallo liebes Synesty Team,
zurzeit versuche ich, eine XML Datei über den XML-Reader einzulesen und in ein Spreadsheet umzuwandeln.
Soweit hat auch alles funktioniert, nur in einem Knoten bin ich auf der Suche nach einer effizienten Lösung:
Die Knotenstruktur der XML sieht wie folgt aus:
<Shop>
<Hauptkategorie>
<Kategorie>
<Artikel>
<XXX>
<XXX>
<XXX>
<Merkmal>
<Merkmalschlüssel>
<Auspragüngsschlüssel>
<Merkmal>
<Ausprägung>
</Merkmal>
<Merkmal>
<Merkmalschlüssel>
<Auspragüngsschlüssel>
<Merkmal>
<Ausprägung>
</Merkmal>
</Artikel>
</Kategorie>
</Hauptkategorie>
</Shop>
Mein Problem ist, dass der Knoten "Merkmal" mehrfach vorkommen kann und ich insgesamt ca. 500 verschiedene Merkmalschlüssel habe.
Die einzige Lösung, die ich jetzt gefunden habe, ist folgende:
<#list p["MERKMAL"] as t>
<#if t?has_content && t["MERKMALSCHLUESSEL"] == "EINB">
${row.addCol("Merkmalschlüssel Einsatzbereich", t["MERKMALSCHLUESSEL"])}
${row.addCol("Ausprägungsschlüssel Einsatzbereich", t["AUSPRAEGUNGSSCHLUESSEL"])}
${row.addCol("Merkmal Einsatzbereich", t["MERKMAL"])}
${row.addCol("Ausprägung Einsatzbereich", t["AUSPRAEGUNG"])}
</#if>
</#list>
Da müsste ich dann allerdings alle 493 Fälle abdecken, um keinen zu verpassen. Übersehe ich einen einfacheren Weg, über alle Merkmale zu iterieren und alle zu erfassen und auch für jedes die entsprechenden Spalten zu generieren?
Liebe Grüße
Lisa