JsonToXmlPreparser

Gruppe

Preparser

Funktion

Der JsonToXmlPreparser wandelt ein eingehendes JSON-Dokument in eine XML-Datei um.

Konfigurationsdatei

Keine.

Beschreibung


Dieser Preparser ist veraltet (deprecated).

Der JsonToXmlPreparser wandelt ein eingehendes JSON-Dokument in eine XML-Datei um, welche vom XML-Parser gelesen werden kann.

Wichtiger Hinweis: Der Root-Knoten zum Einlesen der XML-Datei sollte immer JsonData lauten. So wird auch sichergestellt, dass mehrere Datenblätter erzeugt werden, falls das JSON-Object einer Liste entspricht.

Zu JSON: http://de.wikipedia.org/wiki/JavaScript_Object_Notation

Beispiel


Die Datei demo.json wird vom JsonToXmlPreparser zu demo.xml umgewandelt.


demo.json
{
"zahlungskondition1":"",
"ustsatz2":"7",
"ilnlieferant":"123456789",
"freitext":"",
"bestellnr":"4711",
"ustsatz1":"19",
"ilnrechnung":"",
"lieferscheinnr":"0815",
"rechnungsnr":"08154711",
"zahlungskondition2":"",
"waehrung":"EUR",
"ilnkaeufer":"400000045687",
"complexPosition_Position":[
{
"menge":200,
"masseinheit":"ST",
"ustsatz_pos":"19",
"ArtNrLieferant":"87490",
"inhalt":"Wurst",
"positionsNr":"1",
"preis":30,
"EAN":"3654878784"
},
{
"menge":1,
"masseinheit":"ST",
"ustsatz_pos":"",
"ArtNrLieferant":"8786767",
"inhalt":"",
"positionsNr":"2",
"preis":56,
"EAN":"546546"
}
]
}

demo.xml
<?xml version="1.0" encoding="UTF-8"?>
<JsonData>
<lieferscheinnr>0815</lieferscheinnr>
<zahlungskondition1/>
<zahlungskondition2/>
<ustsatz2>7</ustsatz2>
<ilnlieferant>123456789</ilnlieferant>
<freitext/>
<ilnrechnung/>
<rechnungsnr>08154711</rechnungsnr>
<waehrung>EUR</waehrung>
<bestellnr>4711</bestellnr>
<ustsatz1>19</ustsatz1>
<ilnkaeufer>400000045687</ilnkaeufer>
<complexPosition_Position>
<ArtNrLieferant>87490</ArtNrLieferant>
<ustsatz_pos>19</ustsatz_pos>
<positionsNr>1</positionsNr>
<preis>30</preis>
<EAN>3654878784</EAN>
<inhalt>Wurst</inhalt>
<menge>200</menge>
<masseinheit>ST</masseinheit>
</complexPosition_Position>
<complexPosition_Position>
<ArtNrLieferant>8786767</ArtNrLieferant>
<ustsatz_pos/>
<positionsNr>2</positionsNr>
<preis>56</preis>
<EAN>546546</EAN>
<inhalt/>
<menge>1</menge>
<masseinheit>ST</masseinheit>
</complexPosition_Position>
</JsonData>