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
?