【问题标题】:Import XML into a Grails Domain Class将 XML 导入 Grails 域类
【发布时间】:2009-10-05 10:57:06
【问题描述】:

我正在读取一个带有基于域类的架构的 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)player.properties = params 这样的代码创建/更新域对象时的参数绑定?

【问题讨论】:

    标签: xml grails groovy


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!这正是我所需要的
    猜你喜欢
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    相关资源
    最近更新 更多