Importieren Sie XML in eine Grails-Domänenklasse

Ich lese eine XML-Datei mit einem Schema, das auf einer Domänenklasse basiert.

Hier ist ein einfaches Beispiel zur Veranschaulichung (meine aktuelle Situation betrifft viele Felder aus vielen Klassen):

class Player {
  String name
  Date birthDate
}

Die zu lesende XML-Datei lautet:

<players>
<player name='P1' birthDate='12-09-1983'/>
</players>

Meine Frage lautet also: Beim Parsen der XML-Datei erstelle ich Player-Instanzen mit dem folgenden Groovy-Code:

def players = new XmlSlurper().parse(xmlFile)
players.player.each() {p ->
  new Player(name: p.@name, birthDate: p.@birthDate).save()
}

Gibt es eine andere einfachere Möglichkeit? Wie die Bindung von Parametern beim Erstellen / Aktualisieren eines Domänenobjekts mithilfe von Code wienew Player(params) oderplayer.properties = params ?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage