IT序号网

xml之将 XML 导入 Grails 域类

jiqing9006 2025年12月25日 编程语言 93 0

我正在读取具有基于域类的架构的 XML 文件。

这是一个简单的示例(我目前的情况涉及很多类的很多字段):

class Player { 
  String name 
  Date birthDate 
} 

要读取的 XML 文件是:
<players> 
<player name='P1' birthDate='12-09-1983'/> 
</players> 

所以我的问题是:
在解析 XML 文件时,我使用以下 Groovy 代码创建 Player 实例:
def players = new XmlSlurper().parse(xmlFile) 
players.player.each() {p -> 
  new Player(name: p.@name, birthDate: p.@birthDate).save() 
} 

还有另一种更简单的方法吗?
就像使用 new Player(params) 之类的代码创建/更新域对象时的参数绑定(bind)或 player.properties = params ?

请您参考如下方法:

实际上,您可以使用 直接将属性列表提供给您的域类构造函数。属性() .

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


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!