Input XML

Output Scala

Cos'è XML a Scala?

Scala usa librerie come scala.xml o scalaxb per XML. Questo strumento genera case class Scala da XML. La specifica W3C XML definisce il formato e la conversione viene eseguita nel browser. Niente viene inviato a un server.

Come usare questo strumento

1

Incolla o carica XML

Incolla il tuo XML o carica un file. Nelle impostazioni specifica il nome della classe, il pacchetto, la data class e i tipi nullable.

2

Verifica l'output Scala

Il pannello di destra mostra le case class generate. Usa scala.xml o scalaxb per il parsing.

3

Copia o scarica

Usa Copia o Scarica. Per JSON a Scala usa JSON a Scala. Per la formattazione XML usa Formattatore XML.

Quando XML a Scala è utile

Quando si sviluppano app Akka HTTP, Play o Spark che usano API XML, genera qui le case class. Usa scala.xml o scalaxb per il parsing.

Domande frequenti

Come ottenere case class invece di classi normali?

Abilita il pulsante Data class. Questo genera definizioni case class con supporto per apply, copy e pattern matching. Abbinalo a scala.xml per caricare i tuoi dati.

Cosa fa l'opzione Tipi nullable?

Se abilitata, i campi che potrebbero essere assenti vengono tipizzati come Option[T] invece di T. Questo corrisponde a come scalaxb gestisce gli elementi XML opzionali — più sicuro dei controlli null.

Posso usare l'output con Akka HTTP o Play?

Sì. Copia le case class generate nel tuo progetto e usa i parser XML di Akka HTTP o Play Framework. Lo strumento fornisce il modello dati; il framework gestisce il layer HTTP.

I miei dati XML vengono inviati a un server?

No. Tutta la conversione avviene nel browser con JavaScript. Il tuo XML non lascia mai il tuo computer — nessun server è coinvolto.

Esempi XML a Scala

Ecco un esempio di generazione di case class Scala da XML.

Esempio: Record abbonato

Input XML:

Input

Output Scala generato:

Output

Strumenti correlati

Per il parsing XML in Scala: scala.xml e scalaxb. Per XML: W3C XML.