jsonecho

XML to Flow

Plak een XML-document en krijg Flow-types die bij de structuur passen.

De tool wordt geladen...

Zo gebruik je XML to Flow

  1. Plak een representatief XML-voorbeeld, bij voorkeur een met alle optionele velden ingevuld.
  2. Stel de naam van het roottype in en bepaal of je ook hulpcode wilt of alleen types.
  3. Kopieer de gegenereerde Flow-code naar je project.

Over XML to Flow

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 Flow-typealiassen voor objecten en arrays.

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 Flow-types worden uit dat resultaat gegenereerd. De uitvoer begint met de @flow-opmerking zodat de checker hem oppikt.

De gegenereerde code gebruiken

Importeer de types in een bestand met de @flow-pragma, bijvoorbeeld const data: Root = JSON.parse(text).

Optionele waarden gebruiken het maybe-type, ?string, dat null en undefined toestaat.

Veelgestelde vragen

Waarvan hangt de gegenereerde Flow-code af?

De uitvoer bestaat uit Flow-typealiassen voor objecten en arrays.

Hoe parseer ik XML met het resultaat?

Converteer de XML eerst naar JSON (onze XML to JSON-tool doet dat op dezelfde manier), importeer dan de types in een bestand met de @flow-pragma, bijvoorbeeld const data: Root = JSON.parse(text).

Hoe worden optionele en ontbrekende velden behandeld?

Optionele waarden gebruiken het maybe-type, ?string, dat null en undefined toestaat.

Kijkt de generator naar meer dan één record?

Hij kent alleen wat in je voorbeeld staat. Ontbreekt een veld in je voorbeeld, dan verschijnt het niet in de types, en is een waarde in je voorbeeld null, dan is het type onbekend. Plak een voorbeeld waarin zoveel mogelijk velden zijn ingevuld, of plak een array met meerdere verschillende records.

Wordt mijn XML naar een server gestuurd?

Nee. De generator wordt de eerste keer dat je hem gebruikt naar je browser gedownload, ongeveer 1 MB, en alles draait lokaal.

Meer in Data naar klasse

Alle tools →