XML-Eingabe

Scala-Ausgabe

Was ist XML zu Scala?

Sie haben eine XML-API-Antwort und müssen sie in Scala modellieren? Manuell ist das mühsam. Dieses Tool liest Ihr XML und erzeugt Scala Case-Klassen nach der W3C-XML-Spezifikation. Kompatibel mit scalaxb, scala.xml.XML, Akka HTTP und Play Framework. Alles läuft im Browser, keine Daten werden übertragen.

So verwenden Sie dieses Tool

1

XML einfügen oder hochladen

Fügen Sie XML ein oder laden Sie eine Datei hoch. Setzen Sie Klassenname, Paket, Datenklasse und Nullable-Typen in der Konfiguration.

2

Scala-Ausgabe prüfen

Das rechte Panel zeigt generierte Case-Klassen. Nutzen Sie scala.xml oder scalaxb zum Parsen.

3

Kopieren oder Herunterladen

Nutzen Sie Kopieren oder Herunterladen. Für JSON zu Scala: JSON zu Scala. Für XML-Formatierung: XML Formatierer.

Wann XML zu Scala hilft

Bei der Entwicklung von Akka HTTP-, Play- oder Spark-Apps, die XML-APIs nutzen, generieren Sie hier Case-Klassen. Nutzen Sie scala.xml oder scalaxb zum Parsen.

Häufig gestellte Fragen

Wie erhalte ich Case-Klassen statt normaler Klassen?

Aktivieren Sie den Datenklasse-Schalter. Es werden case class-Definitionen mit apply, copy und Pattern-Matching generiert.

Was macht die Option Nullable-Typen?

Bei Aktivierung werden optionale Felder als Option[T] statt T typisiert, analog zu scalaxb.

Kann ich die Ausgabe mit Akka HTTP oder Play nutzen?

Ja. Kopieren Sie die Case-Klassen in Ihr Projekt und nutzen Sie Akka HTTP oder Play Framework XML-Body-Parser.

Werden meine Daten übertragen?

Nein. Die Generierung läuft komplett in Ihrem Browser. Kein Server ist beteiligt.

XML zu Scala Beispiele

Hier ein Beispiel für die Generierung von Scala-Case-Klassen aus XML.

Beispiel: Teilnehmerdatensatz

XML-Eingabe:

Eingabe

Generierte Scala-Ausgabe:

Ausgabe

Verwandte Tools

Für Scala XML-Parsing: scala.xml und scalaxb. Für XML: W3C XML.