2010-09-06 10 views
9

Als Java-Programmierer bin ich ziemlich vertraut mit JAXB und ähnlich, zum Beispiel, um ein Objekt aus einer XML-Spezifikation zu konstruieren.Scala: jaxb oder ähnlich?

Ich bin sicher, ich kann JAXB in scala schön funktioniert, aber ich frage mich wenn das der scala Weg ist, es zu tun, oder wenn es einige besser/intelligentere Weise, zumal XML fast Teil ist die Sprache/es ist interne Bibliotheken.

Also, da ich eine Reihe von Objekt eine XML-Spezifikation erstellen möchten, Was ist die empfohlene Möglichkeit, dies in Scala zu tun?

Antwort

12

Für reine Scala gibt es scalaxb. Es generiert Fallklassen und Parser basierend auf Scala-Parser-Kombinatoren. Es ist noch ziemlich jung, aber wenn Sie die fortgeschrittenen Funktionen von XML Schema meiden, ist es ziemlich brauchbar.

2

Dito auf Scalaxb.

Hat ein Problem mit '-' im Klassen- und Feldnamen, wird zu "u45" !!

Mit diesem Code beheben kann, mit diesem Kern an Ort und Stelle zu beheben:

PostProcessScalaxb