jsonecho

XML to TypeScript

Incolla un documento XML e ottieni i tipi TypeScript che ne rispecchiano la struttura.

Caricamento dello strumento...

Come usare XML to TypeScript

  1. Incolla un esempio XML rappresentativo, idealmente uno con tutti i campi opzionali compilati.
  2. Imposta il nome del tipo radice e decidi se vuoi anche il codice di supporto o solo i tipi.
  3. Copia il codice TypeScript generato nel tuo progetto.

Informazioni su XML to TypeScript

Scrivere a mano le classi modello per un grande payload XML è noioso ed è lì che si insinuano gli errori di battitura. Incolla qui un esempio e il generatore ricava la struttura: quali campi esistono, quali sono oggetti, quali sono array e che tipo ha ogni valore. L'output è costituito da interfacce per ogni oggetto. Deseleziona "Solo tipi" e viene aggiunta una classe Convert con controlli a runtime.

L'XML viene prima convertito in JSON come nel nostro strumento XML to JSON: gli attributi ricevono il prefisso @_ e il contenuto testuale accanto agli attributi si chiama #text. I tipi TypeScript vengono generati da quel risultato. Un'interfaccia esiste solo in fase di compilazione. Se ti serve controllare i dati in ingresso a runtime, mantieni la classe Convert.

Usare il codice generato

Esegui il cast con const data: Root = JSON.parse(text) oppure usa il metodo generato Convert.toRoot(text) per la validazione.

Le proprietà opzionali sono scritte con un punto interrogativo e quelle nullable come string | null.

Domande frequenti

Da cosa dipende il codice TypeScript generato?

L'output è costituito da interfacce per ogni oggetto. Deseleziona "Solo tipi" e viene aggiunta una classe Convert con controlli a runtime.

Come analizzo l'XML con il risultato?

Converti prima l'XML in JSON (il nostro strumento XML to JSON lo fa allo stesso modo), poi esegui il cast con const data: Root = JSON.parse(text) oppure usa il metodo generato Convert.toRoot(text) per la validazione.

Come vengono gestiti i campi opzionali e mancanti?

Le proprietà opzionali sono scritte con un punto interrogativo e quelle nullable come string | null.

Il generatore guarda più di un record?

Conosce solo ciò che c'è nel tuo esempio. Se un campo manca dal tuo esempio, non comparirà nei tipi e, se un valore è null nel tuo esempio, il suo tipo è sconosciuto. Incolla un esempio in cui siano compilati il più possibile i campi, oppure incolla un array con diversi record differenti.

Il mio XML viene inviato a un server?

No. Il generatore viene scaricato nel tuo browser la prima volta che lo usi, circa 1 MB, e tutto viene eseguito in locale.

Altro in Da dati a classi

Tutti gli strumenti →