Zo gebruik je XML to Pike
- Plak een representatief XML-voorbeeld, bij voorkeur een met alle optionele velden ingevuld.
- Stel de naam van het roottype in en bepaal of je ook hulpcode wilt of alleen types.
- Kopieer de gegenereerde Pike-code naar je project.
Over XML to Pike
Modelklassen met de hand schrijven voor een grote XML-payload is saai en daar sluipen typefouten in. Plak hier een voorbeeld en de generator leidt de structuur af: welke velden er zijn, welke objecten zijn, welke arrays en welk type elke waarde heeft. De uitvoer bestaat uit klassen met hulpfuncties encode_json en decode die de module Standards.JSON gebruiken.
XML wordt eerst op dezelfde manier naar JSON geconverteerd als in onze XML to JSON-tool: attributen krijgen een @_-voorvoegsel en tekstinhoud naast attributen heet #text. De Pike-types worden uit dat resultaat gegenereerd. Pike is een nichetaal, dus de uitvoer is bedoeld als startpunt dat je aan je project aanpast.
De gegenereerde code gebruiken
Roep Root(Standards.JSON.decode(text)) aan.
Optionele waarden worden getypeerd als mixed of als een union met zero.