2009-10-05 3 views
1

Я читаю XML-файл со схемой на основе класса домена.Импорт XML в класс домена Grails

Вот простой пример для иллюстрации (моя текущая ситуация касается много полей с большим количеством классов):

class Player { 
    String name 
    Date birthDate 
} 

XML-файл для чтения является:

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

Так что мой вопрос: При анализе XML-файла я создаю экземпляры проигрывателя со следующим кодом Groovy:

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

Есть ли еще один простой способ сделать это? Как привязка параметров при создании/обновлении объекта домена с использованием кода new Player(params) или player.properties = params?

ответ

8

На самом деле вы можете напрямую указать список атрибутов для вашего класса классов классов с атрибутами ().

def players = new XmlSlurper().parse(xmlFile) 
players.player.each() {p -> 
    new Player(p.attributes()).save() 
} 
+0

Thx! Это было то, что мне было нужно – fabien7474

Смежные вопросы