Convertitore XML a Scala
Converti XML in case class Scala per lo sviluppo Scala
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
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.
Verifica l'output Scala
Il pannello di destra mostra le case class generate. Usa scala.xml o scalaxb per il parsing.
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:
Output Scala generato:
Strumenti correlati
Per il parsing XML in Scala: scala.xml e scalaxb. Per XML: W3C XML.